A numpyのインデックスの単純例を返します:numpyのインデックス:残り
In: a = numpy.arange(10)
In: sel_id = numpy.arange(5)
In: a[sel_id]
Out: array([0,1,2,3,4])
にはどうすればsel_idでインデックス化されていない配列の残りを返すのですか?私が考えることは:
In: numpy.array([x for x in a if x not in a[id]])
out: array([5,6,7,8,9])
もっと簡単な方法はありますか?
これは1回限りの操作ですか?または、あなたは 'sel_id'を再利用します(それは否定です)。また、多次元の場合、または1Dの場合だけに興味がありますか? – mgilson
私のアプリケーションでは、それは多次元の大規模な配列で操作され、はい、私はsel_idを再利用します。 – CJLam
上記の私の解決策が間違っていることが分かりました。それが10個の1の配列であれば、与えられたコードは5個の1の配列の代わりにNone配列を返します。 – CJLam