一尘不染

Python 等价于 Matlab 的 movvar 函数

py

matlab 函数movvar(A,[kb kf])的 python 等效项是什么? 我不认为 pandas 滚动功能提供的功能是长度为 kb+kf+1 的窗口包含当前位置的元素、向后的 kb 个元素和向前的 kf 个元素。


阅读 147

收藏
2022-09-30

共1个答案

一尘不染

无需在 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)
2022-09-30