Using scipy.optimize.fixed_point :
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
The Python code defining fixed_point is in scipy / optimize / minpack.py. The exact location depends on where scipy installed. You can find out by typing
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'>
The current fixed_point source code can be found on the Internet by going to the documentation page and clicking the [source] link.
unutbu
source share