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 = integrate.fixed_quad(simple_polynomial, 0, 1)
print(f"Integral of x^2 from 0 to 1: {res}")

输出

上述代码生成以下输出 −

Integral of x^2 from 0 to 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"Integral of e^x from 0 to 2: {res}")

输出

上述代码生成以下输出 −

Integral of e^x from 0 to 2: (6.389056096688674, None)

示例 3

以下程序显示了正弦函数积分,其范围区间为 [0, pi]。

import scipy.integrate as integrate
import numpy as np

def sine_function(x):
    return np.sin(x)

res = integrate.fixed_quad(sine_function, 0, np.pi)
print(f"Integral of sin(x) from 0 to pi: {res}")

输出

上述代码生成以下输出 −

Integral of sin(x) from 0 to pi: (2.0000001102844727, None)
scipy_reference.htm
广告