(三)scipy1.0---积分quad、dblquad、nquad

简介
关键词:数值计算库(线性代数、常微分方程、信号处理、图像处理、矩阵等)
官网:scipy.org
学习大致内容:
integral 积分
optimize 最优化
interpolation 插值
linear 线性计算
others

scipy1.0—积分quad、dblquad、nquad
scipy.integrate.quad

"""
scipy1.0:integrate积分
马玉华   2019.11.5
"""

import numpy as np
import scipy
from scipy import integrate  #解决错误:AttributeError: module 'scipy' has no attribute 'integrate'


def main():
    #  quad一维积分 ,dblquad二维积分(double quad),nquad 多维积分

    result1 = integrate.quad(lambda x:np.exp(-x) , a=0,b=np.inf)  #quad(func,a,b),对函数func从a到b积分。np.inf表示无穷大
    print(result1,type(result1))   # 返回结果为:元组(积分值,误差值)。 因为电脑算的数值积分不同于定积分不定积分,会有一个误差值

    result2 = integrate.dblquad(lambda y,x: x*y**3 , a=0,b=5,gfun= lambda x:0, hfun=lambda x:6)   # ∫_0^6【∫_0^5〖xy^3 ⅆx〗】 ⅆy
    # integral of func(y,x) from x=a..b ,and y=gfun(x)..hfun(x)
    print('积分值,误差值:',result2)

    def f(x,y):              #积分函数
       return x*y
    def bound_x(y):          #积分内容边界
       return [0, 1-2*y]
    def bound_y():           #积分内容边界
        return [0, 0.5]
    result3 = integrate.nquad(f,[bound_x,bound_y])     #nquad(积分函数,积分边界)。 ∫_0^0.5【∫_0^(1-2y)【xyⅆx】】ⅆy
    # 这其中被调用的函数f(x,y)、bound_x(y)均不写括号(),因为我们没有要传入的实参,写了反而会因为没有传入参数而出现错误。bound_y()可写可不写,因为定义的函数中就不需要接收参数
    print(result3)

    """
    为什么要写出这么多函数来调用,直接积分不行吗?
    
    如果直接积分,应该这么写:integrate.nquad(lambda x,y: x*y, [[0,1-2*y],[0,0.5]])
    那就会出现 name 'y' is not defined ,就是x积分域中的1-2*y的y没有被定义没法使用
    
    可写成result3 = integrate.nquad(lambda x,y: x*y, [bound_x,[0,0.5]])
    或result3 = integrate.nquad(f, [bound_x,bound_y()])
    """


if __name__ == '__main__':
    main()

上述例子中的积分为:
在这里插入图片描述
输出结果:

"C:\Users\mayuhuaw\Desktop\Python数据分析-基础技术\3. scipy\venv\Scripts\python.exe" "C:/Users/mayuhuaw/Desktop/Python数据分析-基础技术/3. scipy/scipy1.0:integrate积分.py"
(1.0000000000000002, 5.842606703608969e-11) <class 'tuple'>
积分值,误差值: (4049.9999999999995, 4.4964032497318833e-11)
(0.010416666666666668, 4.101620128472366e-16)

进程已结束,退出代码 0

对quad、dblquad、nquad的用法还有疑问可参见官网:
方法一:https://docs.scipy.org/doc/scipy/reference/integrate.html
方法二:打开官网scipy.org
点documentation
在这里插入图片描述
选scipy
在这里插入图片描述
点 API reference 下的语句
在这里插入图片描述
可得到
在这里插入图片描述

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要下载Python Scipy 0.15.1-win64版本,可以按照以下步骤进行: 1. 打开Web浏览器,导航至Python Scipy的官方网站。 2. 在网站的下载页面上,找到Python Scipy 0.15.1-win64版本的下载链接。该链接可能被标记为Windows或Win64,表示适用于64位的Windows操作系统。 3. 单击下载链接,开始下载压缩文件。可以选择将文件保存在计算机的任何位置上。 4. 下载完成后,找到保存的压缩文件并将其解压缩。可以使用Windows内置的解压缩工具或第方软件(例如7-Zip)进行解压。 5. 解压缩后,在文件夹中找到Python Scipy安装程序(通常以.exe结尾)。 6. 双击安装程序并按照提示完成安装过程。可以选择自定义安装选项,将安装路径更改为自己选择的位置。 7. 当安装完成后,打开Python Scipy的安装目录,查找并打开示例文件夹。 8. 在示例文件夹中,可以看到一些用于学习和了解Python Scipy的示例代码文件。 9. 使用Python Scipy之前,确保已经安装了适合的Python版本(至少为2.7或3.4及以上)以及相关依赖库。 10. 现在,您可以开始使用Python Scipy进行各种科学计算和数据分析的任务了。 请注意,这只是一种下载并安装Python Scipy 0.15.1-win64版本的方法,具体步骤可能因个人操作习惯或网络环境而有所不同。 ### 回答2: 要下载Python Scipy 0.15.1-win64,可以按照以下步骤进行操作: 1. 首先,打开Python Scipy的官方网站(https://www.scipy.org/)。 2. 在网站的主页面上,找到"Download"或者"下载"标签。 3. 点击该标签后,会弹出一个包含各种版本和操作系统的页面。 4. 在这个页面中,找到适用于Windows 64位操作系统的Python Scipy 0.15.1版本。 5. 点击对应版本的下载按钮,页面会跳转到下载链接。 6. 在下载链接页面上,选择一个可信赖的镜像网站,比如国内的清华大学开源软件镜像站或者Python官方网站。 7. 在所选的镜像网站上,点击下载链接以开始下载Python Scipy 0.15.1-win64。 8. 下载完成后,打开下载的文件,按照安装向导的指示进行安装。在安装过程中,可以选择Python的安装路径和其他选项。 9. 完成安装后,可以通过运行Python解释器或者使用Python开发环境来验证安装是否成功。 以上是下载Python Scipy 0.15.1-win64版本的基本步骤。记住,版本号和操作系统可能会因时间和需求而有所变化,因此最好直接从官方网站下载最新版本。 ### 回答3: 要下载Python scipy 0.15.1-win64,可以按照以下步骤进行操作。 1. 打开浏览器,并在搜索引擎中输入 "Python scipy 0.15.1-win64 下载"。 2. 在搜索结果中找到可靠的来源,例如官方网站或其他可信赖的软件下载站点。 3. 点击下载链接,并选择适合您操作系统的版本(64位)。 4. 保存下载文件到您选择的目录中,等待下载完成。 5. 下载完成后,找到并双击下载文件以打开安装程序。 6. 按照安装程序的指示进行操作,例如选择安装目录和其他附加组件。 7. 完成安装后,您可以测试安装是否成功。打开命令提示符或Python IDE,运行以下代码: ``` import scipy print(scipy.__version__) ``` 如果输出的版本号是0.15.1,则说明安装成功。 请注意,这是Python scipy 0.15.1版本的下载过程。请确保您的操作系统是64位,并且版本要与您下载的版本相匹配。此外,请始终从官方或可信赖的来源下载软件,以确保软件的完整性和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nutron-ma

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值