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 从… a 至 b 使用具有绝对公差的高斯求积 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