問題は非常に単純です:2つの2d np.arrayがあり、後者の2つの行に共通しない行しか含まない3番目の配列を取得したいとします。Numpy:2行に共通の行を削除する方法
例えば:私はnp.delete(X,Y,axis=0)
を試みたが、それは動作しません
X = np.array([[0,1],[1,2],[4,5],[5,6],[8,9],[9,10]])
Y = np.array([[5,6],[9,10]])
Z = function(X,Y)
Z = array([[0, 1],
[1, 2],
[4, 5],
[8, 9]])
...
シンプルでエレガント!ありがとう – rugrag
このソリューションは、両方のセットのサイズの積に等しい操作の数を必要とすることに注意してください。これは理想とはかけ離れています。 –
@EelcoHoogendoornでも、 '' Z = npi.difference(X、Y) ''よりも約10倍高速です。自分で確認できます:) – Luchko