statistics - 朱莉娅的移动平均线
问题描述
我想计算 Julia 中数组的简单移动平均值。我有一个简单的数组,但我发现的所有包都需要一个 TimeArray 来计算移动平均值。有没有不需要我人工创建 TimeArray 的包?
解决方案
关于什么:
moving_average(vs,n) = [sum(@view vs[i:(i+n-1)])/n for i in 1:(length(vs)-(n-1))]
这可以通过制定标准 for 循环、预先分配结果数组并在每次迭代中仅减去和添加输入数组的一个元素来进一步优化。然而,对于大多数应用程序来说,上面的简单代码就足够了。
推荐阅读
- c++ - CMake 错误 - 在 yuzu 生成器中使用柯南
- laravel - this2.$dispatch 不是函数
- centos8 - 从 $_POST["sku"] & $_POST["qty"] 构建篮子会话
- python - 如何计算列表中标记字符串的数量?
- r - 在 R 中使用带有 mutate 的循环来对列名部分匹配的列求和
- javascript - 如何检查Vue JS中是否选中了v-checkbox?
- exchange-basicauth - 终止对 Office 365 的 Exchange Online API 的基本身份验证访问的支持
- javascript - 无法在 react-native-video 上播放直接从 iphone 或 android cameraroll 拍摄的视频?我在 iOS 上收到“零字符串参数”错误
- python - plt.close('all') Python 在 Spyder 中不起作用
- r - 如何在更改 1 或 2 个变量的同时重复数据框的最后一行 n 次?