将一个迭代函数重复执行N次

-1 投票
1 回答
64 浏览
提问于 2025-04-13 19:38

我有一个迭代函数,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)

撰写回答