Numpy Matrix 删除等于数组的行

Numpy Matrix Remove row that equals to an array

我有一个带有 2 个轴(行和列)和一个数组的 numpy 矩阵。 我想删除矩阵中等于数组的行。 例如,如果矩阵是

[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]

而数组是[1, 2, 3],那么输出应该是:

[[4, 5, 6],
[7, 8, 9]]

使用:

a[~(a == b).all(1)]

示例:

a = np.arange(1, 10).reshape((3, 3))
b = np.arange(1, 4)

a[~(a == b).all(1)]
array([[4, 5, 6],
       [7, 8, 9]])