Данная статья продолжает цикл статей про матричное программирование: первая, вторая, третья и четвертая. Функция поиска локального максимума имеется в библиотеке sklearn, но это мы уже обсуждали в предыдущих статьях. Предполагаю, что большинство читателей уже забыли раздел математики про дифференциалы и интегралы, где было такое определение - локальный максимум (экстремум), поэтому попробуем логическим способом прийти к этому определению. Представим, что значения в ряду увеличиваются, и в какой-то момент рост прекращается, начинается снижение, которое можно определить по уменьшению значений по отношению к предыдущему. Точка перелома, в которой повышение сменилось на понижение и является локальным максимумом. Продемонстрируем на примере следующего числового ряда: 7, 7, 7, 8, 2, 9, 8, 9, 2, 6. Локальными максимумами такого ряда будут четвертое, шестое и восьмое значение, так как индексация массивов в python начинается с 0, то индексы локальных максимумов будут: 3, 5, 7. Функция локальных
Поиск локального максимума с помощью numpy-программирования
16 мая 202316 мая 2023
528
2 мин