私はマスクされた 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 にありませんか? 誰かが回避策を知っていれば(私自身の印刷機能を書くことはできません)、それは大歓迎です!