固定点反復でこの方程式を解きます
質問
この方程式を解くにはどうすればよいですか
バツ3 + x -1 = 0
固定点反復を使用しますか?
何かありますか 固定点反復 コード(特にPythonで)オンラインで見つけることができますか?
解決
使用 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
定義するPythonコード fixed_point
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'>
現在 fixed_point
ソースコードは、 ドキュメントページ そして、クリックします [source]
リンク。
所属していません StackOverflow