scipy.signal.

argrelextrema#

scipy.signal.argrelextrema(данные, компаратор, ось=0, порядок=1, mode='clip')[источник]#

Вычислить относительные экстремумы данные.

Параметры:
данныеndarray

Массив, в котором нужно найти относительные экстремумы.

компараторcallable

Функция для сравнения двух точек данных. Должна принимать два массива в качестве аргументов.

осьint, необязательный

Ось, по которой производится выбор данные. По умолчанию 0.

порядокint, необязательный

Сколько точек с каждой стороны использовать для сравнения, чтобы считать comparator(n, n+x) быть True.

modestr, optional

Как обрабатываются края вектора. ‘wrap’ (циклический перенос) или ‘clip’ (обработка переполнения как того же, что и последний (или первый) элемент). По умолчанию ‘clip’. См. numpy.take.

Возвращает:
экстремумыкортеж ndarrays

Индексы максимумов в массивах целых чисел. extrema[k] является массивом индексов оси k of данные. Обратите внимание, что возвращаемое значение является кортежем, даже когда данные является одномерным.

Смотрите также

argrelmin, argrelmax

Примечания

Добавлено в версии 0.11.0.

Примеры

>>> import numpy as np
>>> from scipy.signal import argrelextrema
>>> x = np.array([2, 1, 2, 3, 2, 0, 1, 0])
>>> argrelextrema(x, np.greater)
(array([3, 6]),)
>>> y = np.array([[1, 2, 1, 2],
...               [2, 2, 0, 0],
...               [5, 3, 4, 4]])
...
>>> argrelextrema(y, np.less, axis=1)
(array([0, 2]), array([2, 1]))