5

数日前に書いた投稿に対するフォローアップの質問があります。前回のフィードバックに感謝します。

Pythonで一連の非線形方程式から複雑な根を見つける

fsolveが実部と虚部を個別に処理できるように、Pythonで設定された一連の非線形方程式を取得しました。ただし、正しい解に収束する python "fsolve" にはまだ問題があります。私はMatlabで使用されているのとまったく同じ入力を持っており、二重チェックの後、一連の方程式もまったく同じです。初期値をどのように設定しても、Matlab は常に正しい解に収束します。ただし、Python では、すべての初期条件が異なる結果を生成し、正しい結果は決して得られません。ほんの一瞬の後、Python で次の警告が表示されます。

/opt/local/Library/Frameworks/Python.framework/Versions/Current/lib/python2.7/site-packages/scipy/optimize/minpack.py:227: 
RuntimeWarning: The iteration is not making good progress, as measured by the 
improvement from the last ten iterations.
warnings.warn(msg, RuntimeWarning) 

Python と Matlab の fsolve の間にいくつかの既知の違いがあるかどうか、および Python でパフォーマンスを最適化する既知の方法があるかどうか疑問に思っていました。

どうもありがとうございました

4

1 に答える 1