Schiebefenster in Numpy

Ich habe eine Reihe von Formen (6,2)

[[00,01],
 [10,11],
 [20,21],
 [30,31],
 [40,41],
 [50,51]]

Ich brauche ein Schiebefenster mit Schrittgröße 1 und Fenstergröße 3 wie folgt:

[[00,01,10,11,20,21],
 [10,11,20,21,30,31],
 [20,21,30,31,40,41],
 [30,31,40,41,50,51]]

Ich suche eine blöde Lösung. Wenn Ihre Lösung die Form des ursprünglichen Arrays sowie die Fenstergröße und die Schrittgröße parametrisieren könnte, wäre das großartig.

Ich habe diese Antwort gefundenVerwenden von Schritten für einen effizienten Filter für den gleitenden Durchschnitt Ich verstehe aber nicht, wie man die Schrittweite dort angibt und wie man das Fenster vom 3D auf ein kontinuierliches 2D-Array verkleinert. Auch dasRollender oder gleitender Fenster-Iterator in Python Aber das ist in Python und ich bin mir nicht sicher, wie effizient das ist. Außerdem werden Elemente unterstützt, die am Ende jedoch nicht zusammengefügt werden, wenn jedes Element über mehrere Features verfügt.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage