将一个迭代函数重复执行N次
我有一个迭代函数,f(x) = ax + b,我想把它重复N次。我的步骤如下:
1.) 定义这个迭代函数
2.) 给每次重复的结果赋值
3.) 在第N次重复时停止
# Define repeating function
f += a*f + b
# Assign values to iterations
# Stop iterating at Nth value
for i in range(N+1):
f += f(i)
我不太确定怎么给每次迭代的结果命名。我的第一个想法是创建一个包含所有函数值的列表。
1 个回答
-2
首先,我们要声明一个函数。在Python中,有几种方法可以做到这一点。当一个函数比较简单时,通常会用一个叫做lambda的方式来定义。lambda的写法是这样的。
func = lambda parameter1, parameter2, ..., parameter: <return value>
接下来,我们需要定义一些初始值。在这个例子中,我会把最终的值叫做v,把循环的次数叫做N。
最后,我们需要把这个函数调用N次。为此,我会用一个for循环。
# Define repeating function
a = 5
b = 1
f = lambda x : a * x + b
# Assign values to iterations
v = 0
N = 10
# Stop iterating at Nth value
for i in range(N):
v = f(v)