Python 如何创建具有初始值和“衰减函数”的数组?

Python 如何创建具有初始值和“衰减函数”的数组?,python,numpy,Python,Numpy,我正在寻找一种更有效的方法来计算这个,搜索类似于numpy的arange的东西: R = 0 l1 = [] gamma = 0.99 x = 12 for i in range(0, 1000): R = x - (1-gamma) * R l1.append(R) 迭代和追加太慢如果使用以下方法JIT函数,则可以得到一个简单的系数3: 您还应该探索Numpy,在笔记本或IPython中四处玩耍,根据您的典型输入进行一些性能测试,如果您有更具体的问题,请回来 只

我正在寻找一种更有效的方法来计算这个,搜索类似于numpy的arange的东西:

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

迭代和追加太慢

如果使用以下方法JIT函数,则可以得到一个简单的系数3:

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

只是一个小更新: 与朱莉娅一起,我得到了大约2.5美元的收益,因此仍有改进的余地


看看能不能给你一些想法。我对你的代码有点困惑。使用代码中的循环创建1000个值的列表非常快。由于浮点精度的原因,除前几个值外,所有值都是相同的,否则它们将继续收敛于某个实数。如果您在实际代码中使用不同的计算,请显示它。可能有一种方法可以使用封闭式公式计算相同的结果。