Vorrei restituire gli indici di tutti i valori in una matrice numpy python compresa tra due valori. Ecco il mio codice:Come restituire indici di valori tra due numeri nell'array numpy
inEllipseIndFar = np.argwhere(excessPathLen * 2 < ePL < excessPathLen * 3)
Ma restituisce un errore:
inEllipseIndFar = np.argwhere((excessPathLen * 2 < ePL < excessPathLen * 3).all())
ValueError: The truth value of an array with more than one element is ambiguous. Use
a.any() or a.all()
Mi piacerebbe sapere se c'è un modo di fare questo senza l'iterazione attraverso l'array. Grazie!
Per curiosità, c'è qualche differenza tra la moltiplicazione e la congiunzione logica per gli array 'True/False'? – Hooked
@Hooked - Non proprio, ma trovo che le istruzioni logiche composte siano più leggibili – JoshAdel