2016-09-06 11 views
1

スクリプトの出力として、numpy masked arrayと標準numpy arrayがあります。配列がマスクされている(datamask属性を持つ)場合、スクリプトの実行中に簡単にチェックするにはどうすればよいですか?numpy配列がnumpyマスク配列であるかどうかをチェック

+1

'numpy.ma.is_masked' –

+0

' np.ma.is_masked'はマスクされた値を持つかどうかをテストします。 'np.ma.isMaskedArray'関数と全く同じではありません。 – hpaulj

答えて

4

マスクされた配列であるかどうかをisinstance(arr, np.ma.MaskedArray)で明示的にチェックするか、属性hasattr(arr, 'mask')をチェックできます。私はおそらく一般的に最初のアプローチをお勧めします。

+5

'np.ma.isMaskedArray(arr)'は 'isinstance'アプローチを使います。 – hpaulj

関連する問題