派手なマスク配列の動作を理解するのに苦労しています。
これは、2 つの理由で私を困惑させるスニペットです。
arr = numpy.ma.array([(1,2),(3,4)],dtype=[("toto","int"),("titi","int")])
arr[0][0] = numpy.ma.masked
- これを行っても何も起こらず、要素にマスクは適用されません
[0][0]
- データを
[[1,2],[3,4]]
(の代わりに[(1,2),(3,4)]
) に変更すると、次のエラーが発生します。TypeError: expected a readable buffer object
マスクされた配列のセットアップ (および使用) 方法を完全に誤解しているようです。
このコードの何が問題なのか教えていただけますか?
ありがとう
編集: dtypes を指定しなくても、期待どおりに動作します