Esiste un meccanismo Numpy efficiente per recuperare gli indici interi delle posizioni in un array in base a una condizione vera rispetto all'array maschera booleano?Come trasformare un array booleano nell'array indice in numpy
Ad esempio:
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]
In questo caso, mi piacerebbe conoscere gli indici di i
mask
dove mask[i]==True
. È possibile generare questi senza loop?
O allo stesso modo se hai sempre matrici unidimensionali: 'numpy.flatnonzero (mask)' – christianbrodbeck