如何创建具有初始值和衰减功能的数组'?

时间:2018-01-05 07:17:51

标签: python numpy

我正在寻找一种更有效的计算方法(搜索类似于numpy' s范围的东西):

R = 0
l1 = []
gamma = 0.99
x = 12
for i in range(0, 1000):       
    R = x - (1-gamma) * R
    l1.append(R)

迭代和追加太慢了

1 个答案:

答案 0 :(得分:1)

如果使用Numba JIT函数,则可以得到3的简单因子:

Numba JIT

你还应该探索Numpy并在笔记本或IPython中玩游戏,根据你的典型输入进行一些性能测试,如果你有更具体的问题,请回来。

只是一个小小的更新: 有了Julia(https://julialang.org),我得到了大约2.5us的东西,所以还有改进的余地;)

Using Julia