Numpy:如何删除2个矩阵共有的行

rug*_*rag 6 python arrays numpy

问题很简单:我有两个2d np.array,我想获得第三个数组,它只包含与后两个不相同的行.

例如:

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]])
Run Code Online (Sandbox Code Playgroud)

我试过np.delete(X,Y,axis=0)但它不起作用......

Luc*_*hko 2

Z = np.vstack(row for row in X if row not in Y)
Run Code Online (Sandbox Code Playgroud)