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..b
,y = 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)