Нужна помощь с вычислением массивов экстремумов в Python
Имеется массив данных np.array, в котором нужно выделить массив из максимумов и массив из минимумов и вычесть один из другого для нахождения значения параметра синусоидальной кривой
from scipy import signal
from scipy.signal import find_peaks
x = signal.savgol_filter(np.array, window_length=131, polyorder=1)
peaks, _ = find_peaks(x, height=0)
Как найти экстремальные значения функции в виде максимумов нашёл, помогите найти массив минимумов
Ответы (1 шт):
Автор решения: LevAri
→ Ссылка
Я не знаток библиотеки scipy, но в функции find_peaks можно попробовать задать диапазон для параметра height.
Также можно вспомнить из курса матана, что в точках локального минимума первая производная функции равна 0. Можно попробовать способ, описанный тут.