首页 > 解决方案 > 朱莉娅的移动平均线

问题描述

我想计算 Julia 中数组的简单移动平均值。我有一个简单的数组,但我发现的所有包都需要一个 TimeArray 来计算移动平均值。有没有不需要我人工创建 TimeArray 的包?

标签: statisticsjuliamoving-average

解决方案


关于什么:

moving_average(vs,n) = [sum(@view vs[i:(i+n-1)])/n for i in 1:(length(vs)-(n-1))]

这可以通过制定标准 for 循环、预先分配结果数组并在每次迭代中仅减去和添加输入数组的一个元素来进一步优化。然而,对于大多数应用程序来说,上面的简单代码就足够了。


推荐阅读