python - numpy/scipy 中的指数移动和?

标签 python numpy scipy vectorization

我正在寻找一个函数来计算 numpy 或 scipy 中的指数移动和。我想避免使用 python 循环,因为它们真的很慢。

具体来说,我有两个系列 A[] 和 T[]。 T[i] 是值 A[i] 的时间戳。我定义了一个半衰变周期 tau。对于给定时间 t,指数移动和是 t 之前发生的所有值 A[i] 的总和,每个 A[i] 的权重为 exp(-(t-T[i])/tau)。

非常感谢!

最佳答案

看看numpy.convolve .指数移动和是一个卷积。

关于python - numpy/scipy 中的指数移动和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8052582/

相关文章:

python - 为登录django创建测试脚本

python - 我的井字棋 Python 游戏不会在玩家获胜时结束

python - PyOpenSSL - 如何获得 SAN(主题备用名称)列表

python - 计算 numpy 数组中相等相邻单元格的数量

python - 为什么这个 ndarray 的 numpy 默认值等于一个相对较大的数字而不是 ~0.0?

使用 numpy 执行 elementwise "in"的 Pythonic 和有效方法

numpy - Scipy.optimize - 使用固定参数进行曲线拟合

python - 如何将 C++ 或 GLM 结构表示为 numpy 数组?

python - 在 Python/Numpy 中实现具有不同系数的简单滤波器的有效方法

python - 实现对数正态拟合的 KS 检验