Ich möchte die Indizes aller Werte in einem Python-numpy-Array, die zwischen zwei Werten liegen, zurückgeben. Hier ist mein Code:Wie man Indizes von Werten zwischen zwei Zahlen im numpy Array zurückgibt
inEllipseIndFar = np.argwhere(excessPathLen * 2 < ePL < excessPathLen * 3)
Aber es gibt einen Fehler zurück:
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()
Ich mag gerne wissen, ob es einen Weg gibt, dies zu tun, ohne durch das Array iterieren. Vielen Dank!
Aus Neugier, gibt es einen Unterschied zwischen Multiplikation und logische Konjunktion für 'True/False' Arrays? – Hooked
@Hooked - Nicht wirklich, aber ich finde die zusammengesetzten logischen Aussagen besser lesbar – JoshAdel