python求定积分之quad函数详解

 更新时间:2023年08月11日 09:33:23   作者:微小冷  
这篇文章主要介绍了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)

其中,

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

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函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python封装git命令的流程步骤

    Python封装git命令的流程步骤

    在日常的 Android 项目开发中,一般只会使用到: git add, git commit, git push, git pull, git rebase, git merge, git diff等常规命令,但是使用 git 命令,还可以做一些特别的事情,下面将介绍使用 python 封装 git 命令,需要的朋友可以参考下
    2024-01-01
  • python写入并获取剪切板内容的实例

    python写入并获取剪切板内容的实例

    今天小编就为大家分享一篇python写入并获取剪切板内容的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Django 再谈一谈json序列化

    Django 再谈一谈json序列化

    这篇文章主要介绍了Django json序列化,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Python中获取对象信息的方法

    Python中获取对象信息的方法

    这篇文章主要介绍了Python中获取对象信息的方法,是Python学习当中的基础知识,需要的朋友可以参考下
    2015-04-04
  • Python实现电脑唤醒后自动拍照截屏并发邮件通知

    Python实现电脑唤醒后自动拍照截屏并发邮件通知

    这篇文章主要为大家详细介绍了Python如何实现电脑唤醒后自动拍照截屏并发邮件通知的功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-01-01
  • Python的pandas类库结构参数

    Python的pandas类库结构参数

    pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的,Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具,需要的朋友可以参考下
    2023-07-07
  • 利用python numpy+matplotlib绘制股票k线图的方法

    利用python numpy+matplotlib绘制股票k线图的方法

    这篇文章主要介绍了利用python numpy+matplotlib绘制股票k线图的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • python tkinter 获得按钮的文本值

    python tkinter 获得按钮的文本值

    这篇文章主要介绍了python tkinter 获得按钮的文本值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 详解Python3序列赋值、序列解包

    详解Python3序列赋值、序列解包

    这篇文章主要介绍了Python3序列赋值、序列解包的相关知识,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • 深入理解Python中变量赋值的问题

    深入理解Python中变量赋值的问题

    在 python 中赋值语句总是建立对象的引用值,而不是复制对象。因此,python 变量更像是指针,而不是数据存储区域,这点和大多数语言类似吧,比如 C++、java 等。下面这篇文章主要介绍了Python中变量赋值的问题,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01

最新评论