54

形状 (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であり、それがどれほど効率的かはわかりません。また、要素をサポートしますが、各要素に複数の機能がある場合、最終的にそれらを結合しません。

4

8 に答える 8