【发布时间】:2021-11-25 00:22:54
【问题描述】:
使用 python/numpy/pandas 计算移动平均值的movvar(A, k, w) MATLAB 函数的等价性是什么?
我使用 Matlab 文档中的这个示例尝试了pandas.rolling.mean(),但结果不一致:
A= [4, 8, 6, -1, -2, -3, -1, 3, 4, 5]
a = pd.Series(A)
print(a.rolling(window=3).mean())
0 NaN
1 6.000000
2 4.333333
3 1.000000
4 -2.000000
5 -2.000000
6 -0.333333
7 2.000000
8 4.000000
9 NaN
dtype: float64
# using Matlab
M = movvar(A, k=3, w=1)
M = 1×10
4.0000 2.6667 14.8889 12.6667 0.6667 0.6667 6.2222 4.6667 0.6667 0.2500
【问题讨论】:
标签: python pandas numpy matlab