У меня есть массив в Python, как так:Как найти индексы в массиве numpy, которые удовлетворяют нескольким условиям?
Пример:
>>> scores = numpy.asarray([[8,5,6,2], [9,4,1,4], [2,5,3,8]])
>>> scores
array([[8, 5, 6, 2],
[9, 4, 1, 4],
[2, 5, 3, 8]])
Я хочу, чтобы найти все [row, col]
индексы в scores
где значение:
1) минимальное в строке
2) больше порога
3) не более 0,8 раза в следующем году argest значение в строке
Я хотел бы сделать это максимально эффективно, желательно без каких-либо петель. Я боролся с этим какое-то время, поэтому любая помощь, которую вы можете предоставить, будет очень признательна!
ли не цели номер 1) и 3) противоречиями? – JB333
@ JB333 Возможно, это трюк, и ответ заключается в том, чтобы всегда возвращать пустой массив (без каких-либо циклов). ;-) – Carsten