Я хотел бы вернуть индексы всех значений в массиве numpy python, которые находятся между двумя значениями. Вот мой код:Как вернуть индексы значений между двумя числами в массиве numpy
inEllipseIndFar = np.argwhere(excessPathLen * 2 < ePL < excessPathLen * 3)
Но она возвращает ошибку:
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()
Я хотел бы знать, если есть способ сделать это без перебора массива. Благодаря!
Из любопытства, есть ли разница между умножением и логической связью для массивов True/False? – Hooked
@Hooked - Не совсем, но я считаю составные логические заявления более читабельными – JoshAdel