我得到一个数组 X,我被要求返回另一个数组 Y,其中 y[t] = x[t] + x[t-1] 和 y[0] = 0 ,而不在 Python 中使用 for 循环。
我能想到的是使用滚动求和,但我不确定这是否是最快的方法,因为我需要将 x 转换为数据帧/序列才能滚动工作。有没有更快的方法来做到这一点?谢谢!
df = pd.DataFrame(X).rename(columns={0: 'X'})
df['Y'] = df['X'].rolling(2).sum().fillna(0)
Y = df['Y'].values