Subconjuntos consecutivos e consecutivos de matriz (NumPy, Python)

eu tenho umNumPy matriz[1,2,3,4,5,6,7,8,9,10,11,12,13,14] e quer ter uma matriz estruturada como[[1,2,3,4], [2,3,4,5], [3,4,5,6], ..., [11,12,13,14]].

Claro que isso é possível fazendo um loop sobre a grande matriz e adicionando matrizes de comprimento quatro à nova matriz, mas estou curioso para saber se existe algum método Python "mágico" secreto fazendo exatamente isso :)

questionAnswers(7)

yourAnswerToTheQuestion