【发布时间】:2015-07-16 01:48:30
【问题描述】:
假设我有数组x 和y:
x = numpy.array([1,2,3,4,5,6,7,8,9,10]) # actual content is the a result of another calculation step
y有一个公式,每个元素都是基于前一个元素,让i表示y的索引,每个元素是:
y[i] = y[i-1] * 2 + x[i]
计算第一个元素时,设y[i-1] = 50。换句话说,y 应该是:
[101, 204, 411, 826, 1657, 3320, 6647, 13302, 26613, 53236]
如何使用 numpy 计算 y?
【问题讨论】:
-
y的起始值是多少,即y[0]? -
嗯,有一个人为的起始值 50。
-
你写的代码有什么问题?
-
@moose,这只是伪代码,不是 numpy。
-
这是一个非齐次线性递推方程。您是否考虑过先找到解析解,然后看看是否可以有效编码?