numpy: łączenie wielu plasterków w nową tablicę

Mam dwuwymiarową tablicę, z której muszę wyodrębnić sekcje (plasterki) do nowej tablicy:

original= numpy.ndarray( shape=(4,4) )
slices= numpy.ndarray( shape=(0,2) )
for x in range(3):
    slice= original[x:x+2,x:x+2] 
    slices=numpy.append(slices, slice,axis=0)

Czy jest to bardziej efektywny sposób (pozbycie się pytona do cyklu)?

----EDYTOWAĆ----

Aby wyjaśnić, pytam, jak skopiować dowolnie (ale podobnie) ukształtowane plastry 2D z dowolnych indeksów 2D tablicy 2D do drugiej, ułożone pionowo - nie szczególnie wzdłuż przekątnej lub rozmiaru 2x2.

questionAnswers(2)

yourAnswerToTheQuestion