SciPy - integration.quad_vec() 方法
SciPy integrate.quad_vec() 方法用于计算向量值函数的定积分。向量值是一个单一的数值函数,在统计计算中起着基础性作用。向量的概念用于机器学习中执行任务。
语法
以下是 SciPy integrate.quad_vec() 方法的语法 −
scipy.integrate.quad_vec(func, a, b)
参数
此方法接受以下参数 −
- func:这是一个基于区间执行积分运算的参数。
- a:设置初始点的值。
- b:设置最终限制的值。
返回值
此方法以浮点值的形式返回结果。
示例 1
以下是 SciPy integrate.quad_vec() 方法,它说明了 0 和 pi 之间的范围间隔并显示结果。
import numpy as np from scipy import integration # 定义向量值函数 def vector_fun(x): return np.array([np.sin(x), np.cos(x)]) # 从 0 到 pi 积分 res, err = integration.quad_vec(vector_fun, 0, np.pi) print("结果是:", res) print("错误是:", err)
输出
上述代码产生以下输出−
结果为:[2.00000000e+00 2.22044605e-16] 误差为:9.41333496923768e-14
示例 2
此示例说明 quad_vec() 方法在指定范围内执行向量数值积分。因此,下面自定义函数 vector_func() 返回相对于 x 的三个向量值。
import numpy as np from scipy.integrate import quad_vec # 定义向量值函数 def vector_fun(x): return np.array([x, x**2, np.exp(x)]) # 从 1 积分到 2 res, err = quad_vec(vector_fun, 1, 2) print("结果为:", res) print("错误为:", err)
输出
上述代码产生以下输出 −
结果为:[1.5 2.33333333 4.67077427] 错误为:1.8102941011273191e-13