この問題は簡単なようですが、私はきれいな解決策を得ることができません。私は2つのnumpy配列(AとB)を持っています。そして、Aの要素がBにあり、Aの要素がBにないインデックスを取得したいと思います。numpy配列の各要素が別の配列にあるかどうかを確認してください
現在、私はA
が順序である、と私に[1, 3, 5]
、A
にある要素のインデックスを与えるという事実を利用して
C = np.searchsorted(A,B)
を使用しています
A = np.array([1,2,3,4,5,6,7])
B = np.array([2,4,6])
。これは素晴らしいですが、D = [0,2,4,6]
、A
の要素のインデックスはB
にありません。
ありがとう!私はまた、np.setdiff1dを使用してalexhbによって提供される答えが好きです。私は指数を直接与える機能があることを期待していましたが、これはうまくいきます。 – DanHickstein
@ダンかもしれないが、私はそれを考えることができない。 'C'を必要としない場合は、彼の解決方法を使用しますが、' C'をすでに持っていれば私の倍速は2倍になります。 – askewchan