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]])
我有一个带有 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]])