形状 (6,2) の Numpy 配列があります。
[[ 0, 1],
[10,11],
[20,21],
[30,31],
[40,41],
[50,51]]
次のようなステップ サイズ1
とウィンドウ サイズのスライディング ウィンドウが必要です。3
[[ 0, 1,10,11,20,21],
[10,11,20,21,30,31],
[20,21,30,31,40,41],
[30,31,40,41,50,51]]
Numpy ソリューションを探しています。あなたのソリューションが元の配列の形状とウィンドウ サイズとステップ サイズをパラメータ化できれば、それは素晴らしいことです。
この関連する回答を見つけました効率的な移動平均フィルターにストライドを使用していますが、そこでステップサイズを指定する方法と、ウィンドウを3次元から連続した2次元配列に折りたたむ方法がわかりません。このローリングまたはスライディング ウィンドウ イテレータも?しかし、それはPythonであり、それがどれほど効率的かはわかりません。また、要素をサポートしますが、各要素に複数の機能がある場合、最終的にそれらを結合しません。