Я пытаюсь найти пики функции, используя scipy, однако я хочу, чтобы она также обнаруживала пики на границе. Вот снимок одного из таких случаев. Как мы видим, метод обнаружил 10 пиков, но я хочу, чтобы общие пики были 12, включая пики на границах. Есть ли способ сделать это? Также я не хочу включать индексы начала и конца просто так. Я буду использовать этот метод на большом наборе данных, поэтому ищу универсальное решение c.
coordinates = df.loc[:, columns].sum(axis=1)
peaks_max_y = argrelextrema(coordinates.to_numpy(), np.greater)[0]
index = np.arange(df.shape[0])
_ = plt.plot(index, coordinates, 'b-', linewidth = 2)
_ = plt.plot(index[peaks_max_y], coordinates[peaks_max_y], 'ro', label = 'minima peaks')
plt.title(pid)