scipy.integrate.tplquad

scipy.integrate.tplquad(func, a, b, gfun, hfun, qfun, rfun, args=(), epsabs=1.49e-08, epsrel=1.49e-08)[源代码]

计算三重(定)积分。

返回的三重积分 func(z, y, x) 从… x = a..by = gfun(x)..hfun(x) ,以及 z = qfun(x,y)..rfun(x,y)

参数
func功能

按(z,y,x)顺序至少包含三个变量的Python函数或方法。

a, b浮动

x中的积分极限: a < b

gfun函数或浮点数

y中的下限曲线,它是一个接受单个浮点参数(X)并返回浮点结果的函数,或者是表示恒定边界曲线的浮点数。

hfun函数或浮点数

y中的上边界曲线(要求与 gfun )。

qfun函数或浮点数

z中的下边界曲面。它必须是以(x,y)顺序接受两个浮点数并返回一个浮点数或一个表示固定边界曲面的浮点数的函数。

rfun函数或浮点数

z中的上边界曲面。(要求与 qfun 。)

args元组,可选

要传递的额外参数 func

epsabs浮动,可选

绝对公差直接传递给最里面的一维积分。默认值为1.49e-8。

epsrel浮动,可选

最里面的一维积分的相对公差。默认值为1.49e-8。

退货
y浮动

得到的积分。

abserr浮动

对误差的估计。

参见

quad

使用故障诊断仪的自适应正交

quadrature

自适应高斯求积

fixed_quad

定阶高斯求积

dblquad

重积分

nquad

n维积分

romb

采样数据的积分器

simpson

采样数据的积分器

ode

ODE积分器

odeint

ODE积分器

scipy.special

对于正交多项式的系数和根

示例

的三重积分的计算 x * y * z ,完毕 x 从1到2, y 从2点到3点不等, z 范围从0到1。

>>> from scipy import integrate
>>> f = lambda z, y, x: x*y*z
>>> integrate.tplquad(f, 1, 2, lambda x: 2, lambda x: 3,
...                   lambda x, y: 0, lambda x, y: 1)
(1.8750000000000002, 3.324644794257407e-14)