相当于MatLab的Movvar函数的Python

hi3rlvi2  于 2022-11-15  发布在  Matlab
关注(0)|答案(1)|浏览(149)

**我不认为Pandas滚动函数提供了这样一种功能,即长度为kb+kf+1的窗口包括当前位置的元素、向后的kb元素和向前的kf元素。

gmxoilav

gmxoilav1#

在不打算在MATLAB上进行测试的情况下,我相信这应该等同于这个简单示例中的movvar(A,[4 2])

import pandas as pd
df = pd.DataFrame({'A':[ 8.0, 4.8, 3.1, 5.3, 6.6, 5.7, 7.3, 4.9, 5.4, 5.7, 4.7, 8.1, 7.5]})
df['var'] = df['A'].rolling(7, center=False,axis=0).var().shift(-2)

相关问题