Pythonでの条件付き反復累積合計

ヘシャムヘンディ

配列の軸から累積合計を計算するコードをPythonで作成する必要がありますが、特定の数の要素(たとえば、200)ごとに、エラー偏差を合計したいのですが、配列の最後の200タイムステップについてです。最初の200タイムステップをゼロの初期条件と見なして、10000の値。計算全体は、ステップ= 1の時間での積分表しますが、最後の200時間のステップのみを考慮します。

つまり、200カウントが経過するたびに、(最後の200要素の)累積合計を新しい配列に保存する必要があります。

説明のための小規模な例

x = [0,1,2,3,4,5,6,7,8,9]

200ではなく2カウントごとの合計を検討してください

結果

y = [0,0,3,5,7,9,11,13,15,17]

お気づきのように、最初の2カウントはゼロで初期化する必要があるため、2カウントが経過し、指定された配列と同等の10要素に戻った場合にのみカウントされます。

可能であれば、numpyでPythonでこれを行うのを手伝ってくれる人はいますか?

tstanisl

累積合計を計算して、実行中のウィンドウ全体の合計を計算してみませんか

cx=x.cumsum()
y=cx[step:] - cx[:-step]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事