Есть ли способ залатать массив с перекрытием с numpy методами? - PullRequest
0 голосов
/ 04 ноября 2018

Например, есть массив, как показано ниже.

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]]]]

Это может быть легко реализовано, если я использую цикл, но я хочу сделать его более быстрым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...