在Python的nqad、dblquad或tplquad中操纵集成精度

2024-07-04 13:08:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在Python中集成一个多元函数并调整集成精度。

在postHow do I use parameter epsabs in scipy.integrate.quad in Python?中,对于scipy.integrate.quad公司。我需要用scipy.integrate.nqad文件。我对使用了以下代码块scipy.integrate.nqad文件

from scipy.integrate import nquad
from numpy import cos
from numpy import pi

integrand = lambda x,y: cos(x)+x+y
print(nquad(integrand, [[0,1],[1,2]]))

但是当使用

from scipy.integrate import nquad
from numpy import cos
from numpy import pi

integrand = lambda x,y: cos(x)+x+y
print(nquad(integrand, [[0,1],[1,2]],epsabs=1e-2))

我总是犯这个错误

 print(nquad(integrand, [[0,1],[1,2]],epsabs=1e-2))

TypeError: 'epsabs' is an invalid keyword argument for this function

so, how can I manipulate the integration accuracy in scipy.integrate.nquad?

also it is acceptable if there is any way in dblquad or tplquad.

提前谢谢。你知道吗


Tags: 文件infromimportnumpyisscipycos

热门问题