Python 2.7 SciPy Quad集成:精度警告

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计算出一个积分,对于某些值,我得到以下错误:

/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
中发出警告。