我正在使用带掩码的 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 中是否缺少此功能?如果有人知道解决方法(没有编写我自己的打印功能),将不胜感激!