python求定积分:quad函数

文章目录

    • 示例
    • 完整参数
    • weight参数

示例

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为待积分函数,后面紧跟着的两个参数表示积分的下界和上界。返回值有二,分别为积分结果和计算误差。

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

python求定积分:quad函数

完整参数

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)

其中,

  • argsfunc函数中,除待求积分参数之外的其他参数
  • epsabs, epsrel 分别为绝对和相对误差
  • limit 自适应算法中子区间的个数
  • points 断点位置
  • weight, wvar 定义域区间内的权重类型和权重
  • wopts, maxp1 切比雪夫矩及其上限

weight参数

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

weightwvar函数
“cos”python求定积分:quad函数python求定积分:quad函数
“sin”python求定积分:quad函数python求定积分:quad函数
“alg”python求定积分:quad函数python求定积分:quad函数
“alg-loga”python求定积分:quad函数python求定积分:quad函数
“alg-logb”python求定积分:quad函数python求定积分:quad函数
“alg-log”python求定积分:quad函数python求定积分:quad函数
“cauchy”python求定积分:quad函数python求定积分:quad函数

其中,python求定积分:quad函数

funcpython求定积分:quad函数,若weight参数为cos,而wvar取值为python求定积分:quad函数,则实际计算的积分表达式为

python求定积分:quad函数

示例如下

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)

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
乘风的头像乘风管理团队
上一篇 2023年11月6日
下一篇 2023年11月6日

相关推荐