我想定义一个迭代给定逻辑递归关系n次的函数,我已经定义了“突破”的函数'当函数收敛时,但不是这样。
def logistic(x0,r,n):
for i in (1,n-1):
xi = r * x0 * (1-x0)
print xi
xi=x0
我知道这很糟糕:(
答案 0 :(得分:1)
您的错误是for loop
。
它没有正确缩进,(1, n-1)
只使用两个元素构建一个元组1
& n-1
此外,尚不清楚您希望循环运行多少次。我假设您希望它运行n
次。
然后你可以试试这个:
def logistic(x0, r, n):
"""function for doing logistic regression n times"""
for i in range(n):
xi = r * x0 * (1-x0)
print(xi)
# here if you reassign xi = x0 each time, then you'll get the same
# result in each iteration. I'm assuming that is an error in your logic
# and that you meant x0 = xi
x0 = xi