Эта статья продолжает цикл примеров numpy-программирования: первая статья и вторая. Рекомендуем вам ознакомится с этими статьями, надеюсь в них вы найдете ответы на многие вопросы. Сегодня же мы решим задачу скользящего окна. Что такое скользящее окно? Очень часто приходится использовать статистические функции, например, скользящее среднее, не для всего ряда, а за определенный период, который называется размером окна, смещая окно на шаг смещения (обычно на единицу), мы можем получить желаемые данные по всему ряду. Давайте, как всегда, поясним суть задачи на примере. Пусть у нас есть самый простой и обычный вектор: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]. Размер окна 5, смещение 1, тогда матрица скользящего окна будет выглядеть так: Алгоритм в классическом стиле выглядит так: Вся суть алгоритма в последней строке, которая представляет собой list comprehension, который генерирует необходимую нам матрицу. Каждая строка новой матрицы представляет собой скользящий срез исходного вектора по размеру о