一阶差分与二阶差分及还原
一阶差分
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版权协议,转载请附上原文出处链接和本声明。