有什么方法可以用numpy方法重叠对数组进行修补?

时间:2018-11-04 03:33:11

标签: python numpy

例如,下面有一个数组。

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

然后,如何使滑动窗口移动的步幅超过一个?假设每个人沿着x,y轴分别跨2个步幅,如下所示。

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

如果使用for循环,可以很容易地实现它,但是我想使其更快。

0 个答案:

没有答案