SciPy -integrate.fixed_quad() 方法
SciPy integrate.fixed_quad() 方法对高斯求积的固定阶进行数值积分。高斯求积法由区间内的点集定义。
语法
以下是 SciPy integrate.fixed_quad() 方法的语法 −
fixed_quad(custom_func, int_val1, int_val2)
参数
此函数接受以下参数 −
- custom_func:此参数用于设置计算区间内的特定积分。
- int_val1:此参数定义积分的下限。
- int_val2:此参数定义积分。
返回值
该方法将不同数据值()的混合返回为元组形式。
示例 1
以下是说明 SciPy integrate.fixed_quad() 方法用法的基本示例。
import scipy.integrate as integrate def simple_polynomial(x): return x**2 res = integration.fixed_quad(simple_polynomial, 0, 1) print(f"x^2 从 0 到 1 的积分:{res}")
输出
上述代码产生以下输出 −
x^2 从 0 到 1 的积分:(0.33333333333333326, None)
示例 2
此程序演示了可在区间 [0, 2] 上使用的指数函数积分。
import scipy.integrate as integrate import numpy as np def exp_fun(x): return np.exp(x) res = integrate.fixed_quad(exp_fun, 0, 2) print(f"e^x 从 0 到 2 的积分:{res}")
输出
上述代码产生以下输出 −
e^x 从 0 到 2 的积分:(6.389056096688674, None)
示例 3
下面的程序显示了范围间隔为 [0, pi] 的正弦函数积分。
import scipy.integrate as integration import numpy as np def sine_function(x): return np.sin(x) res = integration.fixed_quad(sine_function, 0, np.pi) print(f"sin(x) 从 0 到 pi 的积分:{res}")
输出
上述代码产生以下输出 −
sin(x) 从 0 到 pi 的积分:(2.0000001102844727, None)