一個簡單的例子:NumPy的索引:返回numpy的索引其餘
In: a = numpy.arange(10)
In: sel_id = numpy.arange(5)
In: a[sel_id]
Out: array([0,1,2,3,4])
如何退還未通過sel_id索引的陣列的休息嗎?我能想到的是:
In: numpy.array([x for x in a if x not in a[id]])
out: array([5,6,7,8,9])
有沒有更簡單的方法?
這是一次性操作嗎?或者你會在路上重複使用'sel_id'(它是否定的)?另外,您是否對多維案例感興趣,或僅僅是一維案例? – mgilson
在我的應用程序中,它將在多維海量數組上運行,是的,我將重用sel_id。 – CJLam
剛剛意識到我上面的解決方案是錯誤的。如果它是一個十個1的數組,那麼給定的代碼將給出一個無數組而不是一個五個1的數組。 – CJLam