2

我正在使用带掩码的 numpy 数组,并尝试以一种很好的方式将它们打印出来以进行调试。我将打印选项设置如下,但输出不是我所期望的。

import numpy as np

np.set_printoptions(formatter={'float_kind': lambda x: "{0:0.3f}".format(x)})

x = np.random.uniform(size=(4,4))
xm = np.ma.array(x, mask=np.random.randint(0,2,size=(4,4)))

print(x)
print(xm)

输出:

[[0.877 0.504 0.518 0.156]
 [0.439 0.028 0.863 0.738]
 [0.516 0.614 0.439 0.597]
 [0.164 0.953 0.427 0.923]]
[[0.876728440179007 -- -- 0.1564739272031952]
 [-- 0.028450171766788213 -- --]
 [-- -- -- 0.5972907957825376]
 [-- 0.95334588487527 0.4273250291466033 --]]

掩码数组不会打印到 3dp。numpy.ma 中是否缺少此功能?如果有人知道解决方法(没有编写我自己的打印功能),将不胜感激!

4

0 回答 0