python-3.x - 是否有比 for 循环更快的方法来创建指数移动平均线?
问题描述
有没有比 for 循环更快的方法来创建指数移动平均线?
我将 exp_aves 的前 n 个值设置为前 n 个观测值的平均值。
def exp_mov_ave(observations, n):
exp_ave = np.mean(observations[0:n])
lambdak = (n - 1) / (n + 1)
exp_aves = []
for i,element in enumerate(observations):
if (i >= n):
exp_ave = (lambdak * exp_ave) + ((1 - lambdak) * element)
exp_aves.append(exp_ave)
return np.array(exp_aves)
解决方案
推荐阅读
- arrays - 我应该使用哪个内存(堆或堆栈)来分配像 100MB 这样的大内存?
- api - 有没有办法可以更新 nuxt 中的 api url?
- robotframework - 使用机器人框架从字符串中删除换行符
- for-loop - For 循环 - 内存/RAM 效率
- python - 如何在 Python 中为分类 ML 模型编码字符串数据
- python - 如何使用请求将主题标签发送到电报?
- reactjs - this.state 不是函数
- algorithm - 查询添加一个数字,删除一个数字,将数组中的所有 A[i] 替换为 A[i] xor X,找到 K 个最小数字的总和
- django - Django模型UniqueConstraint问题,我希望类别父不是当前实例
- javascript - 如何通过过滤行标题属性显示所有匹配行?