【发布时间】:2014-04-08 23:46:20
【问题描述】:
如何打印小数点后 3 位的 numpy 数组?我试过array.round(3),但它一直像这样打印6.000e-01。是否可以选择让它像这样打印:6.000?
我有一个解决方案 print ("%0.3f" % arr),但我想要一个全局解决方案,即不是每次我想检查数组内容时都这样做。
【问题讨论】:
-
你的第一个问题是
6.000e-01 != 6.000。6.000e-01 == 0.6. -
我认为你无法说服 numpy 将
6.000e-01打印为6.000;-) 也许是0.600... -
试试
np.set_printoptions(precision=3) -
当你的价值非常小的时候试试
np.set_printoptions(precision=3, suppress=True)。