Нужна помощь с вычислением массивов экстремумов в 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. Можно попробовать способ, описанный тут.

→ Ссылка