810 читали · 1 год назад
#14 Скользящее окно
Основная идея метода скользящего окна или sliding window заключается в поддержании диапазона или "окна" элементов, которое "скользит" по массиву или строке. Метод скользящего окна позволяет улучшить вычислительную сложность до линейной, а по памяти — до константной. Как работает Представим, что у нас есть массив и нужно найти в нем подмассив, который удовлетворяет определенным условиям. Вместо того чтобы рассматривать каждый возможный подмассив отдельно, мы создаем окно фиксированной или переменной длины, которое перемещается по массиву...
324 читали · 2 года назад
Создаем скользящее окно без циклов
Эта статья продолжает цикл примеров numpy-программирования: первая статья и вторая. Рекомендуем вам ознакомится с этими статьями, надеюсь в них вы найдете ответы на многие вопросы. Сегодня же мы решим задачу скользящего окна. Что такое скользящее окно? Очень часто приходится использовать статистические функции, например, скользящее среднее, не для всего ряда, а за определенный период, который называется размером окна, смещая окно на шаг смещения (обычно на единицу), мы можем получить желаемые данные по всему ряду...