matlab 函数movvar(A,[kb kf])的 python 等效项是什么? 我不认为 pandas 滚动功能提供的功能是长度为 kb+kf+1 的窗口包含当前位置的元素、向后的 kb 个元素和向前的 kf 个元素。
无需在 matlab 上进行测试,我相信这应该等同于movvar(A,[4 2])在这个简单的例子中
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)