scipy.integrate.
fixed_quad#
- scipy.integrate.fixed_quad(func, a, b, args=(), n=5)[source]#
使用固定阶高斯求积计算定积分。
使用阶数为 n 的高斯求积,对 func 从 a 到 b 进行积分。
- 参数::
- func可调用对象
要积分的 Python 函数或方法(必须接受向量输入)。如果积分一个向量值函数,返回的数组必须具有形状
(..., len(x))
。- a浮点数
积分的下限。
- b浮点数
积分的上限。
- args元组,可选
要传递给函数的额外参数(如果有)。
- n整数,可选
求积积分的阶数。默认值为 5。
- 返回值::
- val浮点数
对积分的高斯求积近似值
- none无
静态返回的值为 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