如何将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
相关产品推荐
相关产品推荐

