Subconjuntos consecutivos y superpuestos de matriz (NumPy, Python)

tengo unNumPy formación[1,2,3,4,5,6,7,8,9,10,11,12,13,14] y quiero tener una matriz estructurada como[[1,2,3,4], [2,3,4,5], [3,4,5,6], ..., [11,12,13,14]].

Claro que esto es posible haciendo un bucle sobre la matriz grande y agregando matrices de longitud cuatro a la nueva matriz, pero tengo curiosidad por saber si hay algún método secreto 'mágico' de Python haciendo esto :)

Respuestas a la pregunta(7)

Su respuesta a la pregunta