scipy.integrate.quadrature

scipy.integrate.quadrature(func, a, b, args=(), tol=1.49e-08, rtol=1.49e-08, maxiter=50, vec_func=True, miniter=1)[源代码]

使用固定容差的高斯求积计算定积分。

集成 func 从… ab 使用具有绝对公差的高斯求积 tol

参数
func功能

要集成的Python函数或方法。

a浮动

积分下限。

b浮动

积分上限。

args元组,可选

要传递给函数的额外参数。

Tol,rtol浮动,可选

当最后两次迭代之间的误差小于以下值时,迭代停止 tol 或者相对变化小于 rtol

maxiter整型,可选

高斯求积的最大阶数。

vec_func布尔值,可选

如果func将数组作为参数处理(是“Vector”函数),则为true或false。默认值为True。

miniter整型,可选

高斯求积的最小阶。

退货
val浮动

积分的高斯求积近似(在公差范围内)。

err浮动

最后两个积分估计值之间的差异。

参见

romberg

自适应Romberg求积

fixed_quad

定阶高斯求积

quad

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

dblquad

重积分

tplquad

三重积分

romb

采样数据积分器

simpson

采样数据积分器

cumulative_trapezoid

采样数据的累积积分

ode

ODE积分器

odeint

ODE积分器

示例

>>> from scipy import integrate
>>> f = lambda x: x**8
>>> integrate.quadrature(f, 0.0, 1.0)
(0.11111111111111106, 4.163336342344337e-17)
>>> print(1/9.0)  # analytical result
0.1111111111111111
>>> integrate.quadrature(np.cos, 0.0, np.pi/2)
(0.9999999999999536, 3.9611425250996035e-11)
>>> np.sin(np.pi/2)-np.sin(0)  # analytical result
1.0