一阶差分与二阶差分及还原
一阶差分
arr = np.arange(10)
np.random.shuffle(arr)
arr = pd.Series(arr)
arr

d1 = arr.diff()
print(d1)

二阶差分
d2 = d1.diff()
d2

还原
d1_shift = d1.shift()
d1_r = d2.add(d1_shift)
d2_shift = arr.shift()
d2_r = d1_r.add(d2_shift)
d2_r

补充:多阶差分
arr = np.arange(20)
np.random.shuffle(arr)
arr = pd.Series(arr)
arr

d1 = arr.diff() #一阶差分
print(d1)
d2 = d1.diff(4) #多步差分
d2

#还原
d1_shift = d1.shift(4)
d1_r = d2.add(d1_shift)
d2_shift = arr.shift()
d2_r = d1_r.add(d2_shift)
d2_r

差分与还原在数据处理中的应用

1万+

被折叠的 条评论
为什么被折叠?



