Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.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.minimize中隐藏'delta_grad==0.0'警告?_Python_Scipy_Warnings_Scipy Optimize_Scipy Optimize Minimize - Fatal编程技术网

Python 如何在scipy.optimize.minimize中隐藏'delta_grad==0.0'警告?

Python 如何在scipy.optimize.minimize中隐藏'delta_grad==0.0'警告?,python,scipy,warnings,scipy-optimize,scipy-optimize-minimize,Python,Scipy,Warnings,Scipy Optimize,Scipy Optimize Minimize,我有一个循环,它使用scipy.optimize.minimize执行数百次优化。不幸的是,我一直收到这个恼人的警告: C:\Users\Leonidas\Anaconda3\lib\site-packages\scipy\optimize\_hessian_update_strategy.py:186: UserWarning: delta_grad == 0.0. Check if the approximated function is linear. If the function is

我有一个循环,它使用scipy.optimize.minimize执行数百次优化。不幸的是,我一直收到这个恼人的警告:

C:\Users\Leonidas\Anaconda3\lib\site-packages\scipy\optimize\_hessian_update_strategy.py:186: UserWarning: delta_grad == 0.0. Check if the approximated function is linear. If the function is linear better results can be obtained by defining the Hessian as zero instead of using quasi-Newton approximations.
  'approximations.', UserWarning)
因为我正在运行数百次优化,所以这个警告在循环过程中会出现几十次,它只会使控制台变得混乱,使程序的其余输出变得模糊。有什么办法可以做到这一点吗

  • 检查此警告是否已显示,如果已显示,请不要再次显示,或
  • 完全抑制警告

  • 如果要抑制特定警告,可以在脚本开头添加以下内容:

    import warnings
    warnings.filterwarnings("ignore", message="delta_grad == 0.0. Check if the approximated function is linear.")
    

    如果要抑制特定警告,可以在脚本开头添加以下内容:

    import warnings
    warnings.filterwarnings("ignore", message="delta_grad == 0.0. Check if the approximated function is linear.")
    

    谢谢大家!+50!谢谢大家!+50!