我对几天前写的帖子有一个后续问题,感谢您之前的反馈:
我现在已经在 python 中设置了非线性方程组,这样 fsolve 将独立处理实部和虚部。但是,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 的性能。
非常感谢