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 данные. Обратите внимание, что возвращаемое значение является кортежем, даже когда данные является одномерным.
Примечания
Добавлено в версии 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]))