pythonic方法从numpy数组中删除元素

lor*_*d12 9 python numpy

如果你有array = np.array([1,2,3,4])并且你index = np.array([0,1,2])想要删除数组中的索引元素,那么在没有循环的情况下执行此操作的最佳方法是什么?

mgi*_*son 13

你用numpy.delete:

smaller_array = np.delete(array,index)
Run Code Online (Sandbox Code Playgroud)

  • 速度差异应该大部分消失,因为删除基本上是1.8的速记.然后(对于较小的切片和单个整数,有一些更快的路径).直到更长一段时间,对于出界/负或布尔索引存在一些差异. (4认同)