python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python的quad函数

python求定积分之quad函数详解

作者:微小冷

这篇文章主要介绍了python求定积分之quad函数详解,SciPy下实现求函数的积分的函数的基本使用,积分,高等数学里有大量的讲述,基本意思就是求曲线下面积之和,需要的朋友可以参考下

示例

quadscipy.integrate 中最常用的积分函数,示例如下

import numpy as np
from scipy.integrate import quad
func = lambda x: x**2
quad(func, 0, 4)
# (21.333333333333332, 2.3684757858670003e-13)
quad(np.sin, 0, np.pi)
# (2.0, 2.220446049250313e-14)

在上面的代码中, func为待积分函数,后面紧跟着的两个参数表示积分的下界和上界。返回值有二,分别为积分结果和计算误差。

用于测试的两个函数的解析形式如下,可见计算结果吻合。

完整参数

quad的完整参数如下

scipy.integrate.quad(func, a, b, args=(), full_output=0, epsabs=1.49e-08, epsrel=1.49e-08, limit=50, points=None, weight=None, wvar=None, wopts=None, maxp1=50, limlst=50, complex_func=False)

其中,

weight参数

其中, weight wvar 参数的具体取值如下。

其中,

func 为 f ( x ) = x f(x)=x f(x)=x,若 weight 参数为 cos ,而 wvar 取值为 w w w,则实际计算的积分表达式为

示例如下

func = lambda x : x
quad(func, 0, np.pi)
# (4.934802200544679, 5.478731025015592e-14)
quad(func, 0, np.pi, weight='cos', wvar=1)
# (-1.9999999999999993, 1.926079284799239e-13)

到此这篇关于python求定积分之quad函数详解的文章就介绍到这了,更多相关python的quad函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文