Python 2.7 SciPy Quad集成:精度警告
我目前正试图用scipy.integrate.quad计算出一个积分,对于某些值,我得到以下错误: /Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site packages/scipy/integrate/quadrature.py:616:accuracitywarning:divmax(20)已超出。最新差异=2.005732e-02 准确性(警告)Python 2.7 SciPy Quad集成:精度警告,python-2.7,scipy,integrate,Python 2.7,Scipy,Integrate,我目前正试图用scipy.integrate.quad计算出一个积分,对于某些值,我得到以下错误: /Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site packages/scipy/integrate/quadrature.py:616:accuracitywarning:divmax(20)已超出。最新差异=2.005732e-02 准确性(警告) 查看文档,我并不完全清楚为什么会出现此警告,它的含义是什么,
查看文档,我并不完全清楚为什么会出现此警告,它的含义是什么,以及为什么它只出现在某些值上。在
scipy.integrate.quad
中有一个对差分函数的较低级别的调用,它被迭代,并被迭代divmax
次。在您的情况下,divmax=20的默认值。有一些函数可以覆盖此默认值——例如scipy.integrate.quadrature.romberg
允许您将divmax
(此处默认值为10)设置为关键字。当不满足差分函数的公差时,将引发警告。将divmax
设置为更高的值将运行更长的时间,并有望满足公差要求。能否显示生成警告的代码的最简单版本?快速浏览一下最新的scipy源代码,可以在scipy.integrate.romberg
中发出警告,但显然不能在scipy.integrate.quad
中发出警告。