4.3 积分
Last updated
Was this helpful?
Last updated
Was this helpful?
使用Integrate()函数可以轻松完成各种积分的运算,Integrate()函数的使用方法如下:
Integrate(expressions, (integration_variable[, lower_limit, upper_limit])
其中第一个参数为待积分的表达式,第二个参数是以元组形式传入积分变量以及其上下界。
当Integrate()函数第二个参数不传入积分上下界时,默认计算表达式的不定积分:
例:求不定积分 。
[]:
当Integrate()函数第二个参数传入积分上下界时,默认计算表达式在给定范围内的定积分:
例:求定积分
[]:
除了使用Integrate()函数计算函数的定积分以外,还可以使用高斯-勒让德公式公式来求待积分函数在给定区间上的定积分。
使用sympy.integrals.quadrature.gauss_legendre()函数可以查询分布在区间上的高斯点以及对应的高斯系数。
gauss_legendre()函数的使用方法如下:
其中n为高斯点的个数,n_digits为返回的点数和权重的有效位数的个数,该函数返回一个二元组**(x, w)** : x和w是浮点数的点和权值列表。
在本例中,我们先使用gass_legendre生成10个高斯点以及对应的高斯系数,然后使用求和函数球的使用高斯-勒让德公式求出的积分值。
在区间上,高斯-勒让德求积公式为: Gass点系数都有表可以查询。
例:使用高斯勒让德公式求定积分的值
[]:
gauss_legendre()函数生成的高斯点分布在区间上,使用线性变换: 可以将积分区间从变成,由定积分的换元法有: 这样就可以使用高斯-勒让德公式计算一般区间的积分。
求广义积分的方法与求定积分的方法是相同而,不同的是广义积分的计算结果有可能是无穷——。
例:计算积分
[]:
例:判断广义积分的敛散性
[]: