maximum_position#
- scipy.ndimage.maximum_position(входные данные, метки=None, index=None)[источник]#
Найти позиции максимумов значений массива по меткам.
Для каждой области, заданной метки, позиция максимального значения входные данные внутри области возвращается.
- Параметры:
- входные данныеarray_like
Array_like значений.
- меткиarray_like, необязательный
Массив целых чисел, отмечающих различные области, в которых позиция максимального значения входные данные должно быть вычислено. метки должен иметь ту же форму, что и входные данные. Если метки не указано, возвращается местоположение первого максимума по всему массиву.
The метки аргумент работает только когда index указан.
- indexarray_like, необязательный
Список меток регионов, которые учитываются при поиске местоположения максимумов. Если index равно None, первый максимум по всем элементам, где метки возвращается ненулевое значение.
The index аргумент работает только когда метки указан.
- Возвращает:
- выводсписок кортежей целых чисел
Список кортежей целых чисел, которые указывают местоположение максимумов входные данные по областям, определенным метки и чей индекс находится в index.
Если index или метки не указаны, возвращается кортеж целых чисел, указывающий расположение
firstмаксимальное значение входные данные.
Смотрите также
Примеры
>>> from scipy import ndimage >>> import numpy as np >>> a = np.array([[1, 2, 0, 0], ... [5, 3, 0, 4], ... [0, 0, 0, 7], ... [9, 3, 0, 0]]) >>> ndimage.maximum_position(a) (3, 0)
Обрабатываемые признаки могут быть указаны с помощью метки и index:
>>> lbl = np.array([[0, 1, 2, 3], ... [0, 1, 2, 3], ... [0, 1, 2, 3], ... [0, 1, 2, 3]]) >>> ndimage.maximum_position(a, lbl, 1) (1, 1)
Если индекс не задан, ненулевые метки обрабатываются:
>>> ndimage.maximum_position(a, lbl) (2, 3)
Если максимумов нет, возвращается позиция первого элемента:
>>> ndimage.maximum_position(a, lbl, 2) (0, 2)