在Python上迭代求解方程

时间:2018-02-20 13:23:35

标签: python function loops

问题是:

  

确定函数y = xe(x ^ 2)在x阳性,y阳性象限中与单位圆相交的点。

     

将问题重写为定点问题,即形式为x = F(x)

     

该等式可以迭代求解:x_n = F(x_n-1)

     

将上述等式实现为一个函数修正点,该函数修正点将初始猜测x0和容差tol作为参数,并将近似值的序列xn返回给x。

我对python很新,并且我已经将方程重写为

context.setTransform(1, 0, 0, 1, 0, 0);

并创建了一个功能,但我真的不太确定如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

如果你不理解你想要解决的语言或问题,那么它真的是我们的问题。

这看起来像是家庭作业。如果有人为你做这件事你就不会学到任何东西。

在编程之前,尝试使用计算器,铅笔和纸张手动解决一两次迭代。

你的第一个等式看起来不对。

xn=1/(np.sqrt(1+np.exp(2*(x0)**2)))

我不知道你是否忘记了指数函数的两个参数之间的乘号。你应该检查一下。

我希望x0*x0改为x0**2。个人品味。

我希望看到一个方程式,它将采用x(n)和返回x(n + 1)。你的永远不会使用新值x(n)来获得x(n + 1)。你写的是x(0)。

我希望看到一个循环,其中x(n)的初始值是x(0)。在循环内部,我将从x(n)计算x(n + 1)并检查它是否收敛到所需的容差。如果有,我会退出循环。如果没有,我将x(n)更新为等于x(n + 1)并再次循环。