質問

この方程式を解くにはどうすればよいですか

バツ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] リンク。

他のヒント

試してみてください sympy 図書館。これが次のとおりです 関連する例:

>>> solve(x**3 + 2*x**2 + 4*x + 8, x)
[-2*I, 2*I, -2]

ただし、Sympyがどのアルゴリズムを使用して方程式を解決するかはわかりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top