【发布时间】:2013-03-22 20:42:15
【问题描述】:
如果你有array = np.array([1,2,3,4]) 和index = np.array([0,1,2]) 并且你想删除数组中的索引元素,那么在不循环的情况下最好的方法是什么?
【问题讨论】:
如果你有array = np.array([1,2,3,4]) 和index = np.array([0,1,2]) 并且你想删除数组中的索引元素,那么在不循环的情况下最好的方法是什么?
【问题讨论】:
你使用numpy.delete:
smaller_array = np.delete(array,index)
【讨论】:
np.delete 更快,即mask = np.ones(array.shape, dtype=np.bool); mask[index] = False; smaller_array = array[mask]。