Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在SciPy中使用optimize.newton时,如何手动处理发散故障?_Python_Scipy Optimize_Convergence - Fatal编程技术网

Python 在SciPy中使用optimize.newton时,如何手动处理发散故障?

Python 在SciPy中使用optimize.newton时,如何手动处理发散故障?,python,scipy-optimize,convergence,Python,Scipy Optimize,Convergence,我用SciPy的newton Optimization来解一个方程,根据最初的猜测,有时解不会收敛并崩溃 x=optimize.newton(有趣,1/1000) 是否可以打印一条消息而不是python崩溃消息来表示收敛失败,或者使用不同的初始值重试优化?来自: disp:bool,可选 如果为True,则在算法未收敛时引发RuntimeError,错误消息包含迭代次数和当前函数值。否则,收敛状态将记录在RootResults返回对象中。如果x0不是标量,则忽略。注意:这与显示没有什么关系,但

我用SciPy的newton Optimization来解一个方程,根据最初的猜测,有时解不会收敛并崩溃

x=optimize.newton(有趣,1/1000)
是否可以打印一条消息而不是python崩溃消息来表示收敛失败,或者使用不同的初始值重试优化?

来自:

disp:bool,可选

如果为True,则在算法未收敛时引发RuntimeError,错误消息包含迭代次数和当前函数值。否则,收敛状态将记录在RootResults返回对象中。如果
x0
不是标量,则忽略。注意:这与显示没有什么关系,但是为了向后兼容,不能重命名
disp
关键字

您应该将
disp
设置为
False
,因为默认情况下它处于启用状态:

optimize.newton(有趣,1/1000,disp=False)

您的结果和其他信息将显示在对象中。

您好,感谢您的回复。如何引发运行时错误?找到了一个帮助解决运行时错误的教程。