基于前一个等式的答案更新函数(迭代)

时间:2014-09-16 03:15:54

标签: python

我的编程有点麻烦。我想要的是生成一个列表,其中包含使用函数内定义的等式(f(x,y))评估的x和y值

最初我有x = 0.1和y = 0.9。这将是f1和f2的初始值。得到答案后,f1和f2将是我的新x和y,它将再次按公式f1和f2(迭代)的定义进行评估。然后,该过程继续,我将收集那些x和y值并在列表中编译它们。到目前为止,这是我的代码:

import numpy as np

x_list=[]
y_list=[]

x= 0.1
y= 0.9

def f(x,y):
    f1=(x*(1.+y)**2/(x+y)*(1.+x*y))**2
    f2=y*((y+x)/(1+x*y))**2
    return f1,f2

for i in range(0,20):
    x,y=f(x,y)
    x_list.append(x)
    y_list.append(y)

我希望我会得到2个列表(x_list和y_list),其中包含给定范围的所有x和y值。相反,我收到了这个错误:

OverflowError: (34, 'Result too large')

我不知道代码的哪一部分是错误的。谢谢你的帮助

0 个答案:

没有答案