有没有一种有效的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