一阶差分与二阶差分及还原

一阶差分与二阶差分及还原

一阶差分

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

在这里插入图片描述


版权声明:本文为hhhmonkey原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。