例如,下面有一个数组。
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循环,可以很容易地实现它,但是我想使其更快。