python求定积分:quad函数

这篇具有很好参考价值的文章主要介绍了python求定积分:quad函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

示例

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

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

∫ 0 4 x 2 d x = 1 3 x 3 ∣ 0 4 = 64 3 ≈ 21.3 ∫ 0 π sin ⁡ x d x = − cos ⁡ x ∣ 0 π = 2 \int_0^4 x^2\text dx=\frac{1}{3}x^3\big|^4_0=\frac{64}{3}\approx 21.3\\ \int^\pi_0\sin x\text dx=-\cos x\big|^\pi_0=2 04x2dx=31x3 04=36421.30πsinxdx=cosx 0π=2

完整参数

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参数的具体取值如下。

weight wvar 函数
“cos” w w w cos ⁡ w x \cos wx coswx
“sin” w w w sin ⁡ w x \sin wx sinwx
“alg” α , β \alpha, \beta α,β g ( x ) g(x) g(x)
“alg-loga” α , β \alpha, \beta α,β g ( x ) log ⁡ ( x − a ) g(x)\log(x-a) g(x)log(xa)
“alg-logb” α , β \alpha, \beta α,β g ( x ) log ⁡ ( b − x ) g(x)\log(b-x) g(x)log(bx)
“alg-log” α , β \alpha, \beta α,β g ( x ) log ⁡ ( x − a ) log ⁡ ( b − x ) g(x)\log(x-a)\log(b-x) g(x)log(xa)log(bx)
“cauchy” c c c 1 x − c \frac{1}{x-c} xc1

其中, g ( x ) = ( x − a ) α ∗ ( b − x ) β g(x)=(x-a)^\alpha*(b-x)^\beta g(x)=(xa)α(bx)β

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

∫ a b cos ⁡ w f ( x ) d x \int_a^b\cos wf(x)\text dx abcoswf(x)dx

示例如下文章来源地址https://www.toymoban.com/news/detail-799052.html

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函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 三角函数积分(二)

    三角函数积分(一)万能公式法在上一节中,用万能公式法解题三角函数,但是虽然方法比较万能,但是在一些题目中解题会比较繁琐,所以学习更多的三角函数积分的解法是非常有必要的。 这一节,主要练习“缩分母”技巧。 当分母为 1+cosx或者1+sinx 时,使用缩分母技巧,

    2024年02月05日
    浏览(39)
  • 多元函数积分学

    目录 一、二重积分 (1)二重积分的计算  (1)二重积分的对称性 (2)华里士公式 二、三重积分 (1)直角坐标系下的计算: (2)柱坐标系下的计算: (3)球坐标系下的计算: (4)三重积分的对称性: (5)重积分的换元法: 三、曲线积分 (1)第一型曲线积分  (2)

    2024年02月11日
    浏览(36)
  • 复变函数的积分

    复变函数的积分化解成曲线积分的问题。 那化成第一类曲线积分还是第二类曲线积分?(高等数学 中有讲第一类曲线积分和第二类曲线积分)。 路径是有方向的,由起点和终点不同,路径有正向和负向。 复变函数的积分归结起来实际上是第二类曲线积分。 先对其做一个定

    2024年02月09日
    浏览(49)
  • 【复变函数与积分变换】【第一章 复数与复变函数】

    代数基本定理: 任何多项式在复数域里必有根,而且 n 次多项式 恰好有 n 个根 一、复数及其运算 定义: (1) 设 x 和 y 是任意两个实数, z = x + i y z=x+iy z = x + i y ( 或者 z = x + y i z=x+yi z = x + y i ) 的数称为 复数 。其中 i i i 称为虚数单位,即 i = − 1 i = sqrt{-1} i = − 1 ​ (2) x 和

    2023年04月08日
    浏览(36)
  • 三角函数不定积分(三)

    上一节中三角函数求不定积分 缩分母技巧,主要总结了求三角函数不定积分的缩分母技巧,今天主要总结三角函数中的凑微分技巧。 (总结内容来自于哔哩哔哩up主考研竞赛凯哥) 一、若R(sinx,-cosx)=-R(sinx,cosx),则想办法将cosx凑到d后面,形成dsinx,后面则将 sinx看作整

    2024年02月14日
    浏览(34)
  • 武忠祥老师每日一题|109题有理函数积分|反常积分的运算(一)

    ∫ 5 + ∞ d x x 2 − 4 x + 3 int_{5}^{+infty}frac{dx}{x^2-4x+3} ∫ 5 + ∞ ​ x 2 − 4 x + 3 d x ​ 无论是不定积分、定积分、反常积分,分母为二次时,如果可以在实数范围内可以分解,就把分母拆项做。如果不能分解,就用配方法做。 对于这个题目,分母是可以拆成(x-1)(x-3)的。 然后根

    2024年02月05日
    浏览(35)
  • 不定积分/定积分——三角函数n次方不定积分公式(包含sec^nx与csc^nx不定积分公式)

    ∫ ( tan ⁡ n x ) d x = 1 n − 1 [ ( tan ⁡ x ) n − 1 ] − ∫ [ ( tan ⁡ x ) n − 2 ] d x ∫(tan ^nx)dx =frac{1}{n-1}left[left(tan xright)^{n-1}right]-∫left[(tan x)^{n-2}right]dx ∫ ( tan n x ) d x = n − 1 1 ​ [ ( tan x ) n − 1 ] − ∫ [ ( tan x ) n − 2 ] d x 记: I n = ∫ sec ⁡ n x d x I_n=intsec ^nx{mathrm{d}x} I n

    2024年02月04日
    浏览(50)
  • 【python】用scipy生成特殊矩阵

    scipy.linalg 中提供了一系列特殊矩阵的生成方法,包括循环矩阵、汉克尔矩阵、费德勒矩阵、阿达马矩阵、莱斯利矩阵、希尔伯特及其逆矩阵、帕斯卡及其逆矩阵等。 现有一向量 c = [ c 0 , c 1 , ⋯   , c n ] c=[c_0, c_1,cdots,c_n] c = [ c 0 ​ , c 1 ​ , ⋯ , c n ​ ] ,则 circulant(c) 返回一

    2024年02月16日
    浏览(47)
  • Python科学计算利器:安装Scipy

    Python科学计算利器:安装Scipy Scipy是一个基于Python的开源科学计算库,它提供了许多高级数学函数、优化算法等工具,可以帮助用户快速进行各种数学运算和数据分析。本文将详细介绍如何在Python中安装Scipy。 安装Python 首先需要在电脑上安装Python。可以通过Python官网下载安装

    2024年02月12日
    浏览(39)
  • 【Python】科学计算库Scipy简易入门

    Scipy是一个用于数学、科学、工程领域的常用软件包,可以处理插值、积分、优化、图像处理、常微分方程数值解的求解、信号处理等问题。它用于有效计算Numpy矩阵,使Numpy和Scipy协同工作,高效解决问题。 Scipy是由针对特定任务的子模块组成: 模块名 应用领域 scipy.cluster

    2024年02月06日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包