scipy.integrate.fixed_quad

scipy.integrate.fixed_quad(func, a, b, args=(), n=5)[源代码]

用定阶高斯求积计算定积分。

集成 func 从… a 至 b 利用阶高斯求积 n 。

参数
func可调用

要集成的Python函数或方法(必须接受向量输入)。如果积分向量值函数,则返回的数组必须具有形状 (..., len(x)) 。

a浮动

积分下限。

b浮动

积分上限。

args元组,可选

要传递给函数的额外参数(如果有)。

n整型,可选

正交积分的阶数。默认值为5。

退货
val浮动

积分的高斯求积逼近

none无

静态返回值None

参见

quad

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

dblquad

重积分

tplquad

三重积分

romberg

自适应Romberg求积

quadrature

自适应高斯求积

romb

采样数据的积分器

simpson

采样数据的积分器

cumulative_trapezoid

采样数据的累积积分

ode

ODE积分器

odeint

ODE积分器

示例

>>> from scipy import integrate
>>> f = lambda x: x**8
>>> integrate.fixed_quad(f, 0.0, 1.0, n=4)
(0.1110884353741496, None)
>>> integrate.fixed_quad(f, 0.0, 1.0, n=5)
(0.11111111111111102, None)
>>> print(1/9.0)  # analytical result
0.1111111111111111
>>> integrate.fixed_quad(np.cos, 0.0, np.pi/2, n=4)
(0.9999999771971152, None)
>>> integrate.fixed_quad(np.cos, 0.0, np.pi/2, n=5)
(1.000000000039565, None)
>>> np.sin(np.pi/2)-np.sin(0)  # analytical result
1.0