Aufeinanderfolgende, überlappende Teilmengen eines Arrays (NumPy, Python)

Ich habe einNumPy Array[1,2,3,4,5,6,7,8,9,10,11,12,13,14] und wollen ein Array wie strukturiert haben[[1,2,3,4], [2,3,4,5], [3,4,5,6], ..., [11,12,13,14]].

Natürlich ist dies möglich, indem Sie eine Schleife über das große Array ziehen und dem neuen Array Arrays der Länge 4 hinzufügen, aber ich bin gespannt, ob es eine geheime "magische" Python-Methode gibt, die genau dies tut :)