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