我该如何用不动点迭代法解决这个方程:
x3 + x - 1 = 0
有没有可以在线找到的 不动点迭代 代码(尤其是 Python)?
我该如何用不动点迭代法解决这个方程:
x3 + x - 1 = 0
有没有可以在线找到的 不动点迭代 代码(尤其是 Python)?
import scipy.optimize as optimize
def func(x):
return -x**3+1
# This finds the value of x such that func(x) = x, that is, where
# -x**3 + 1 = x
print(optimize.fixed_point(func,0))
# 0.682327803828
定义fixed_point
的Python代码在scipy/optimize/minpack.py中。确切的位置取决于scipy
安装的位置。您可以通过键入以下内容找到该位置:
In [63]: import scipy.optimize
In [64]: scipy.optimize
Out[64]: <module 'scipy.optimize' from '/usr/lib/python2.6/dist-packages/scipy/optimize/__init__.pyc'>
您可以通过访问文档页面并点击[source]
链接来在线查看当前的fixed_point
源代码。
if relerr < xtol:
应更改为abs(relerr) < xtol
。 - Len Blokken