温馨提示:阅读本文只需要1分钟,您就可以掌握Scipy进行定积分计算、二重、三重积分、多重积分的计算。继续承接上文学习Scipy科学数据处理,为我们后面Python大数据处理开发打基础。今天主要学习分享的是数值积分。

对于积分,相信大家都不陌生,上过中学的都有学过。最常见的是利用定积分求曲线面积等等。定积分最熟悉的莫过于“分割、求和、求极限”

将复杂的简单化,这是我们常用的数学思维。那我们如何利用Scipy进行数值积分运算呢?开始我们的学习

一 常用Scipy积分函数

1.函数积分计算

一重定积分几何意义

scipy.integrate.quad(f, a, b)函数是一重积分计算函数

以f(x)=e^x^2为例子,使用Anaconda实现代码如下

定积分计算结果应该是硬数值,而Scipy运算定积分返回两个数,第一个是定积分运算结果,第二个是绝对误差。

2.二重积分计算

二重定积分原理

scipy.integrate.dblquad(func, c, d, pfun, qfun)函数是二重定积分计算

R是积分区域,涵盖x,y的积分上限下限。以下面这个为例子

实现代码如下:

3.三重积分计算

scipy.integrate.dblquad(func, xa,xb, ypfun, yqfun,zpfunc,zqfunc)函数是计算三重积分的

随便找了个网上的例子做验证

实现代码如下:

有了Scipy,妈妈再也不担心我的高数结算结果了,特别是我们工科要计算数值的时候,利用Scipy还是很方便的。当然你可以用math函数库一步步分解编程计算实现。参加编程大赛数学建模什么的也很方便。

4.N 重积分计算

一般我们三重积分都够用了,但是我们是科学数据处理啊,怎么也少不了N重积分。特别是我们在编程实现工程应用程序的时候,很多信号处理数据处理都要用到多重积分计算。

scipy.integrate.nquad(func,ranges,args=None,opts=None,full_output=False)

这个就不展开举例子,直接以官网例子实战

5.无穷积分计算

无穷积分应该算是当上限或者下限值趋于无穷的时候,哪我们怎么在Python编程里面实现无穷大呢?

答案是利用Numpy的inf常量。

以下例计算实践

实现代码如下:

二 总结

本文学习了如何利用Scipy进行数值积分计算,方便我们日后继续科学数据处理打下基础。下一文我们将学习Scipy如何进行信号处理。

python求数值积分_Python大数据处理-Scipy基础入门,数值积分计算相关推荐

  1. python求乘积_Python实现求笛卡尔乘积的方法

    Python实现求笛卡尔乘积的方法 本文实例讲述了Python实现求笛卡尔乘积的方法.分享给大家供大家参考,具体如下: 在数学中,两个集合X和Y的笛卡尓乘积(Cartesian product),又称 ...

  2. Python特训营(大数据处理)

    文章目录 数据分析过程 定位数据 获取数据 清洗数据 存储数据 加工数据 展现数据 使用数据 大数据分析特点 4v NoSQL四种 大数据处理 采集 预处理 数据清洗 遗漏数据 离群点处理 噪声的处理 ...

  3. python求积分_python 求定积分和不定积分示例

    求f(x) = sin(x)/x 的不定积分和负无穷到正无穷的定积分 sin(x)/x 的不定积分是信号函数sig ,负无穷到正无穷的定积分为pi import math import numpy a ...

  4. python求圆面积_python如何求圆的面积

    首先我们要知道圆的面积计算公式:S = πr²,公式中S为所求圆的面积,π为圆周率,r为圆的半径. 示例: # 定义一个方法来计算圆的面积 def findArea(r): PI = 3.142 re ...

  5. python求圆面积_python如何求圆的面积 python求圆的面积方法

    python如何求圆的面积?本篇文章小编给大家分享一下python求圆的面积方法,代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 首先我们要知道圆的面积计算 ...

  6. python求乘积_Python实现求笛卡尔乘积方法详解

    这篇文章主要介绍了Python实现求笛卡尔乘积的方法,结合实例形式分析了Python计算笛卡尔乘积的原理与实现技巧,需要的朋友可以参考下 本文实例讲述了Python实现求笛卡尔乘积的方法.分享给大家供 ...

  7. python求众数_python求众数问题实例

    本文实例讲述了python求众数问题的方法,是一个比较典型的应用.分享给大家供大家参考.具体如下: 问题描述: 多重集中重数最大的元素称为众数...就是一个可以有重复元素的集合,在这个集合中重复的次数 ...

  8. python做excel自动化视频教程-从零基础入门到精通用Python处理Excel数据视频教程...

    从零基础入门到精通用Python处理Excel数据视频教程 1.从零基础开始用python处理Excel数据 1-1 什么是python.mp4 1-2 为什么要学习用Python处理Excel表格. ...

  9. 小甲鱼python教程视频怎么样-小甲鱼零基础入门学习Python视频教程全套96集

    资源介绍 教程名称: 小甲鱼零基础入门学习Python视频教程全套96集 课程简介: xa0 xa0 Python具有跨平台特点,Python可以在各种不同类型的计算机上运行,Windows.MAC. ...

最新文章

  1. ASP.NET常用加密解密方法
  2. linux python自动补全_Linux下在python命令行中自动补全代码(py2、3,centos、ubuntu)...
  3. LINUX_egrep及扩展正则表达式
  4. 如何在Jackson中使用PropertyNamingStrategy
  5. java压栈重复字符串_Java 实例 – 压栈出栈的方法实现字符串反转
  6. 华为 5G 折叠屏手机获入网许可;苹果召回部分 MacBook Pro;Oracle Linux 8.0 发布 | 极客头条...
  7. mysql decimal被四舍五入_MySQL之ROUND函数四舍五入的陷阱
  8. [转载] Java异常处理习题
  9. 上次被人说TK不好咯,这次给你整个高大上的
  10. Zookeeper案例之分布式全局唯一ID生成
  11. csdn插件下载和应用
  12. 【毕业设计】基于SSM图书信息管理系统
  13. c语言 美元符号,汇编语言 美元符号
  14. MIUI 10 已连接 但无法访问互联网 的解决方案
  15. 深度解析dubbo在线运维Qos
  16. 海思MPP模块视频缓冲池
  17. 斐讯n1刷armbian建lnmp环境+WordPress
  18. EMV Level1(7816)学习(Smart Cart智能卡)-2
  19. 场景编程集锦 - BMI指数与健身达人
  20. 【LINGO】lingo18下载安装(亲测有效)

热门文章

  1. c# 色阶文件的读取及渐变色绘制
  2. python随机数组_numpy的随机数组
  3. 数据分析侠:如何构建企业的数据分析能力
  4. linux expect循环用法,Linux expect用法介绍
  5. 【UML】构件图和部署图
  6. MFC COM 串口通信
  7. 论文阅读汇总(1)-【篇数:50】
  8. jQM note:开发工具的选择
  9. Ubuntu安装软件事出现依赖关系有问题解决方案
  10. Atcoder dp_q Flowers 数据结构优化dp