ブールマスク配列とは対照的に、条件に基づいて配列内の位置の整数インデックスを取得する効率的な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
のインデックスを知っているように思います。ループなしでこれらを生成することは可能ですか?
同様に、常に1次元の配列がある場合は、 'numpy.flatnonzero(mask)' – christianbrodbeck