【发布时间】:2016-10-05 17:04:23
【问题描述】:
像这样格式化 numpy float64 值的最简单方法是什么:
8.928571429999999509e+02
到:
892.857
【问题讨论】:
标签: python numpy number-formatting
像这样格式化 numpy float64 值的最简单方法是什么:
8.928571429999999509e+02
到:
892.857
【问题讨论】:
标签: python numpy number-formatting
自然方式应该是numpy.set_printoptions。
示例
>>> np.set_printoptions(precision=3)
>>> print np.array([8.928571429999999509e+02])
[ 892.857]
【讨论】:
您可以定义自定义函数:
>>> myformat = lambda x: "%.3f" % x
>>> myformat(8.928571429999999509e+02)
'892.857'
【讨论】:
您可以使用字符串格式化程序 "%.3f" % 8.928571429999999509e+02
【讨论】: