配列の軸から累積合計を計算するコードを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でこれを行うのを手伝ってくれる人はいますか?
累積合計を計算して、実行中のウィンドウ全体の合計を計算してみませんか
cx=x.cumsum()
y=cx[step:] - cx[:-step]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加