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)

scipy_reference.html