有沒有一種有效的Numpy機制來檢索基於條件的數組中的位置的整數索引是真實的,而不是布爾掩碼數組?如何將一個布爾數組轉換爲索引數組,numpy
例如:
x=np.array([range(100,1,-1)])
#generate a mask to find all values that are a power of 2
mask=x&(x-1)==0
#This will tell me those values
print x[mask]
在這種情況下,我想知道i
的mask
其中mask[i]==True
索引。有沒有可能產生這些循環?
或者類似的,如果你總是有一維數組:'numpy.flatnonzero(mask)'' – christianbrodbeck