一种不同类型的迭代函数

时间:2014-12-31 01:58:08

标签: python

我想定义一个迭代给定逻辑递归关系n次的函数,我已经定义了“突破”的函数'当函数收敛时,但不是这样。

def logistic(x0,r,n):
for i in (1,n-1):
    xi = r * x0 * (1-x0)
    print xi
    xi=x0 

我知道这很糟糕:(

1 个答案:

答案 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