Например, есть массив, как показано ниже.
li = np.array([[1,2,3,4,5],
[4,5,6,7,8],
[1,2,3,4,5],
[4,5,6,7,8],
[1,2,3,4,5]])
Теперь я понимаю, что могу исправить это, используя
np.lib.stride_tricks.as_strided(li, (3,3,3,3), (20,4,20,4))
Тогда, как я могу заставить скользящее окно двигаться больше, чем на один шаг? Скажем, 2 шага по оси x, y, как показано ниже.
[[[[1,2,3],
[4,5,6],
[1,2,3]]
[[3,4,5],
[6,7,8],
[3,4,5]]],
[[[1,2,3],
[4,5,6],
[1,2,3]]
[[3,4,5],
[6,7,8],
[3,4,5]]]]
Это может быть легко реализовано, если я использую цикл, но я хочу сделать его более быстрым.