Как я могу получить позицию самого большого элемента в многомерном массиве numpy?Python: получить позицию самого большого элемента в массиве numpy
ответ
Метод argmax()
должен помочь.
Update
(После прочтения комментария) Я считаю, что метод argmax()
будет работать для многомерных массивов, а также. Связанная документация дает пример этого:
>>> a = array([[10,50,30],[60,20,40]])
>>> maxindex = a.argmax()
>>> maxindex
3
Update 2
(Благодаря KennyTM «s комментарий) Вы можете использовать unravel_index(a.argmax(), a.shape)
, чтобы получить индекс в виде кортежа:
>>> from numpy import unravel_index
>>> unravel_index(a.argmax(), a.shape)
(1, 0)
(edit) Я имел в виду старый ответ, который был удален. И принятый ответ пришел после моего. Я согласен с тем, что argmax
лучше моего ответа.
Не было бы более читабельным/интуитивно понятным делать это?
numpy.nonzero(a.max() == a)
(array([1]), array([0]))
Или
numpy.argwhere(a.max() == a)
Исправлено медленно, потому что вы вычисляете max, а затем сравниваете его со всеми. unravel_index (a.argmax(), a.shape). – Peter
Я голосовал за это, потому что он не принимает ничего о количестве вхождений a.max() в a. Принимая во внимание, что a.argmax() вернет «первое» возникновение (которое плохо определено в случае многомерного массива, поскольку оно зависит от выбора пути обхода). https://docs.scipy.org/doc/numpy/reference/generated/numpy.argmax.html#numpy.argmax Я также думаю, что np.where() является более естественным/читаемым, а не np.nonzero(). – FizxMike
- 1. Возврат самого большого элемента в массиве
- 2. получить позицию элемента в массиве
- 3. Индекс самого большого поплавка в массиве
- 4. Поиск самого большого элемента в массиве с использованием JavaScript
- 5. C++ нахождение (наибольший) индекс самого большого элемента в массиве
- 6. Поиск самого большого элемента в массиве с помощью цикла foreach
- 7. Указатель элемента в массиве NumPy
- 8. получить позицию в массиве перетаскиваемого элемента javascript
- 9. PHP получить позицию элемента в массиве
- 10. возвращает только первое значение самого большого элемента
- 11. Указатель n-го самого большого элемента в списке Python
- 12. Расположение самого большого числа в массиве
- 13. Самый маленький индекс самого большого элемента java?
- 14. Поиск самого большого элемента матрицы в R
- 15. ошибка в поиске самого большого элемента набора
- 16. Как получить позицию виджета в массиве - python
- 17. Понимание логики этого метода, чтобы найти положение самого большого элемента в массиве
- 18. Как я могу получить позицию ненулевых значений в массиве numpy?
- 19. выбор элемента в массиве numpy
- 20. Индекс элемента в массиве Numpy
- 21. Поиск позиции элемента элемента whitin самого элемента в Javascript
- 22. Извлечение самого большого элемента из моего массива
- 23. jQuery Найти высоту самого большого элемента
- 24. Получить индекс случайного элемента в массиве numpy с определенным значением
- 25. Найти позицию элемента минимума в массиве
- 26. Поиск самого большого и самого маленького в Python 2.7
- 27. Размер самого большого подъязыка в python
- 28. Как получить имя самого большого (входного) скрипта в python?
- 29. получить позицию элемента из массива
- 30. Печать индекса элемента массива после выбора самого большого элемента
Но у меня есть многомерный массив. – kame
@kame: обновленный ответ. См. Выше. –
Используйте 'unravel_index (a.argmax(), a.shape)', чтобы получить индекс как кортеж. – kennytm