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方法的延迟加载的示例代码

    Python方法的延迟加载的示例代码

    本篇文章主要介绍了Python方法的延迟加载的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Python对两个有序列表进行合并和排序的例子

    Python对两个有序列表进行合并和排序的例子

    这篇文章主要介绍了Python对两个有序列表进行合并和排序的例子,最终代码经过不断优化,小编非常满意,需要的朋友可以参考下
    2014-06-06
  • PyQt中实现自定义工具提示ToolTip的方法详解

    PyQt中实现自定义工具提示ToolTip的方法详解

    这篇文章主要为大家详细介绍了PyQt中实现自定义工具提示ToolTip的方法详解,文中的示例代码讲解详细,对我们学习有一定帮助,需要的可以参考一下
    2022-05-05
  • Django Form设置文本框为readonly操作

    Django Form设置文本框为readonly操作

    这篇文章主要介绍了Django Form设置文本框为readonly操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • 如何用Python实现自动发送微博

    如何用Python实现自动发送微博

    大家好,本篇文章主要讲的是如何用Python实现自动发送微博,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏
    2022-01-01
  • python pandas合并Sheet,处理列乱序和出现Unnamed列的解决

    python pandas合并Sheet,处理列乱序和出现Unnamed列的解决

    这篇文章主要介绍了python pandas合并Sheet,处理列乱序和出现Unnamed列的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • python 实现红包随机生成算法的简单实例

    python 实现红包随机生成算法的简单实例

    下面小编就为大家带来一篇python 实现红包随机生成算法的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • python实现跨进程(跨py文件)通信示例

    python实现跨进程(跨py文件)通信示例

    本文主要介绍了python实现跨进程(跨py文件)通信示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • python中base64编码简介

    python中base64编码简介

    Base64是一种任意二进制到文本字符串的编码方法,常用于在URL、Cookie、网页中传输少量二进制数据,Base64是一种用64个字符来表示任意二进制数据的方法,这篇文章主要介绍了python中base64编码,需要的朋友可以参考下
    2022-12-12
  • 使用python和Django完成博客数据库的迁移方法

    使用python和Django完成博客数据库的迁移方法

    下面小编就为大家分享一篇使用python和Django完成博客数据库的迁移方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01

最新评论