我正在尝试获取数组 A(N,3) 的切片(例如元素 1-3 和 5-N),避免使用 numpy.delete。该过程的示例如下:
[[1,2,3],[4,5,6],[7,8,9],[3,2,1]] ==> [[1,2,3],[3,2,1]]
我希望使用类似的东西
A[A != [1,2,3] ].reshape()
但这会执行元素比较,因此删除的元素比我想要的要多。如何做到这一点?我想出了这个想法,但似乎太复杂和缓慢:
A_removed = A[first_removed:last:removed,:]
mask = np.not_equal(A[:,None],A_removed)
mask = np.logical_and.reduce(mask,1)
A = A[mask].reshape()
有没有办法以更快/更清洁的方式做到这一点?
PD A 的任何两个元素都不相等的假设始终成立