You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将TensorFlow变量打印为保留两位小数的格式?

关于NumPy数组使用str.format()报错的额外解决方案

嘿,我之前碰到过一模一样的问题——直接print NumPy数组时输出完全正常,可换成str.format()来格式化输出就报错了。除了社区里已经给出的那些解决方案外,我自己测试发现,用np.set_printoptions(precision=2)也能完美解决这个问题!

实际代码示例

你可以在代码开头加上这行设置,之后再用str.format()就不会踩坑了:

import numpy as np

# 配置NumPy的打印精度
np.set_printoptions(precision=2)

# 正常使用str.format()格式化数组
test_arr = np.array([1.23456, 7.89012])
print("格式化后的数组:{}".format(test_arr))

这个方法的核心逻辑是,通过调整NumPy默认的打印精度,让数组转换后的字符串格式更贴合Python格式化函数的解析规则,从而避开了默认高精度输出导致的格式冲突问题。

内容的提问来源于stack exchange,提问作者TanM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:15:28