Existe-t-il un mécanisme Numpy efficace pour récupérer les index entiers des emplacements dans un tableau en fonction d'une condition est vraie par opposition au tableau de masque booléen?
Par exemple:
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]
Dans ce cas, j'aimerais connaître les indices i
de mask
où mask[i]==True
. Est-il possible de les générer sans boucler ?