0

配列 X が与えられ、 Pythonで for ループを使用せずに y[t] = x[t] + x[t-1] および y[0] = 0 である別の配列 Y を返すように求められます。

私が考えることができるのは、ローリングサムを使用することですが、ローリングのために x をデータフレーム/シリーズに変換する必要があるため、これが最速の方法であるかどうかはわかりません。それを行うより速い方法はありますか?ありがとう!

df = pd.DataFrame(X).rename(columns={0: 'X'})
df['Y'] = df['X'].rolling(2).sum().fillna(0)
Y = df['Y'].values
4

3 に答える 3