從另一個numpy數組中刪除元素的最佳方法是什麼?基本上,我在np.delete()
之後,其中數組的順序無關緊要。從另一個numpy數組中刪除元素的有效方法
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]'。 – Evert
@Evert我想只刪除'a'中元素的第一個實例。正如書面的'a'有兩個'2'。 –
那麼如果'a = [2,2,1,3]','b == [4,5]'?如果'a = [2,2,2,1,3]'怎麼辦?你的情況目前不具體。 – Evert