Numpy结构化数组的打印精度



我想为numpy结构化数组设置打印精度,但似乎不起作用。

H = np.zeros(1, dtype=[('x','float',2),('f','float')])
H['x']= np.random.uniform(0,1,(1,2))
H['f']= np.random.uniform(0,1)
np.set_printoptions(precision=3)
print(H)

离开

[([0.5928384015048476, 0.6187004067605606], 0.2981617279773586)]

不是

[([0.593, 0.619], 0.298)]

正如我所料。打印每个字段确实有效,但我的结构化数组中有很多字段,在监视代码进度时,我不想打印每个字段。

这在最近的numpy版本中得到了解决:

https://github.com/numpy/numpy/issues/5606

最新更新