什么是从一个numpy数组中删除元素的最佳方法?本质上,我需要
遍历大数组
np.delete()
,其中数组的顺序并不重要。import numpy as np
a = np.array([2,1,3])
print a
b = np.array([4,1,2,5,2,3])
b = np.delete(b, a) # doesn't work as desired
print b # want [4,5,2]
遍历大数组
a
的元素速度非常慢。
[4,5,2]
?2
也在a
中,所以它应该被移除,b
将会是[4,5]
。 - user707650b == [4,5]
。在第二种情况下,我已经知道a
只包含b
中的元素。 - John Crownp.delete
的文档难道没有明确说明它是按索引而非值进行删除的吗?即使是 Python 中的del
也是按索引进行删除的。只有list.remove
是按值进行操作的。 - hpaulj