scipy.integrate.
fixed_quad#
- scipy.integrate.fixed_quad(func, a, b, args=(), n=5)[源代码][源代码]#
使用固定阶数的Gauss-Legendre求积法计算定积分。
使用 n 阶的高斯求积法从 a 到 b 积分 func。
- 参数:
- 函数可调用
要集成的 Python 函数或方法(必须接受向量输入)。如果集成的是向量值函数,返回的数组形状必须是
(..., len(x))
。- a浮动
积分下限。
- b浮动
积分上限。
- 参数tuple, 可选
要传递给函数的额外参数(如果有)。
- nint, 可选
积分求积的顺序。默认值为5。
- 返回:
- val浮动
高斯求积法对积分的近似
- 无无
静态返回值 None
参见
示例
>>> from scipy import integrate >>> import numpy as np >>> 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