Scipy 教程-SciPy 积分
有时一个函数非常复杂无法进行解析积分,或者无法用解析方法积分;这时,可以使用数值积分方法求解。SciPy 提供了一些用于执行数值积分的例程。scipy.integrate 库包含了大多数这些函数。
单重积分
数值积分有时被称为 求积。Quad 函数是 SciPy 积分函数中非常重要的一个。quad() 函数的语法如下:
scipy.integrate.quad(f,a,b),
参数:
f - 要积分的函数名
a- 下限
b- 上限
import scipy.integratefrom numpy import expf= lambda x:exp(-x**2)i = scipy.integrate.quad(f, 0, 1)print(i)
(0.7468241328124271, 8.291413475940725e-15)
在上面的程序中,我们使用了 quad() 函数,它返回两个值。第一个值是积分值,第二个值是积分值的绝对误差估计。
注意:由于 quad() 函数需要函数作为第一个参数,我们不能直接将表达式作为参数传递。它允许将正无穷和负无穷作为极限。
👉点击领取:最全Python资料合集
多重积分
import scipy.integratefrom numpy import expfrom math import sqrtf = lambda x, y : 16*x*yg = lambda x : 0h = lambda y : sqrt(1-4*y**2)i = scipy.integrate.dblquad(f, 0, 0.5, g, h)print(i)
(-0.5, 4.412025764622231e-14)
热门推荐