У меня есть numpy массив формы (6,2)
[[00,01],
[10,11],
[20,21],
[30,31],
[40,41],
[50,51]]
Мне нужно скользящее окно с размером шага 1 и размер окна 3 нравится:
[[00,01,10,11,20,21],
[10,11,20,21,30,31],
[20,21,30,31,40,41],
[30,31,40,41,50,51]]
Я ищу решение с несколькими числами. Если ваше решение может параметризовать форму исходного массива, а также размер окна и размер шага, это здорово.
Я нашел этот связанный ответ Использование шагов для эффективного фильтра скользящей средней, но я не вижу, как указать там порядок и как свернуть окно из 3d в непрерывный массив 2d. Также этот итератор Rolling или slide window в Python, но это в Python, и я не уверен, насколько это эффективно. Кроме того, он поддерживает элементы, но не объединяет их в конце, если каждый элемент имеет несколько функций.