【发布时间】:2020-01-15 18:40:09
【问题描述】:
我有一个 np 数组 freq_vector 填充了浮点数。例如freq_vector[0][0] 是200.00000000000003
我想将其限制为 4 位小数,然后将其转换为字符串以供其他用途。
当我执行round(freq_vector[0][0], 4) 时,结果是200.0,而不是200.0000
我怎样才能得到200.0000?
【问题讨论】:
-
200.0是四舍五入的正确结果。如果您使用诸如'{0:.4f}'.format(200.00000000000003)之类的字符串格式化程序,您只会得到200.0000。 -
试试
np.array2string(np.array(12.), precision=4, floatmode='fixed'),或与np.set_printoptions等效。
标签: python numpy rounding trailing