Numpy结构阵列的打印精度

时间:2015-02-24 21:53:34

标签: python 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)]

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

1 个答案:

答案 0 :(得分:0)

最近的numpy版本已经解决了这个问题:

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