1
중심 서브 어레이를 검색 (N, N)
을 형성하는 as_strided 및 I는 x
의 주 대각선을 중심으로되는 형태 (n, n)
정사각형 서브 어레이를 검색하고자. 예를 들어, N = 3
& n = 2
및사용 NumPy와는 I 정사각형 어레이 <code>x</code>가 주 대각선
x = np.arange(9).reshape((3, 3))
이
array([[[0, 1],
[3, 4]],
[[4, 5],
[7, 8]]])
방법 중 하나를 양보해야 할 것은 make_windows
def make_windows(a, sub_w, sub_h):
w, h = a.shape
a_strided = np.lib.stride_tricks.as_strided(
a, shape=[w - sub_w + 1, h - sub_h + 1,
sub_w, sub_h],
strides=a.strides + a.strides)
return a_strided
를 사용하고 np.einsum('ii...->i...', make_windows(x, 2, 2))
같은 것을 할 것입니다,하지만 것 한 걸음 씩 그것을 청결하게하십시오. as_strided
혼자서 할 수 있습니까?