次のような座標の 2 次元配列があるとします。
x = array([[1,2],[2,3],[3,4]])
これまでの私の仕事では、最終的に次のようなマスクを生成しました
mask = [False,False,True]
このマスクを 2D 座標ベクトルで使用しようとすると、エラーが発生します
newX = np.ma.compressed(np.ma.masked_array(x,mask))
>>>numpy.ma.core.MaskError: Mask and data not compatible: data size
is 6, mask size is 3.`
これは理にかなっていると思います。そこで、代わりに次のマスクを単純に使用しようとしました。
mask2 = np.column_stack((mask,mask))
newX = np.ma.compressed(np.ma.masked_array(x,mask2))
そして、私が得るものは近いです:
>>>array([1,2,2,3])
私が期待する(そして欲しい)ものに:
>>>array([[1,2],[2,3]])
これを行う簡単な方法があるはずですか?