嗨,机智哥又跟大家见面了。前面几节课,我们了解了Numpy模块的一些基本功能,知道了如何运用Numpy模块中的一些函数解决一些我们生活中的问题。

当然,Numpy模块还有大部分我们没有讲到的函数,如果需要的话,大家可以随时查询Numpy的帮助文档,了解其函数作用和使用方法。今天开始,机智哥将带领大家学习另一个常用的科学计算模块,这就是Scipy模块。

python科学计算:带你初探scipy库的常量模块和函数模块

Scipy模块是在Numpy的基础上,增加了众多的数学计算、科学计算以及工程计算中常用的模块,

例如:线性代数、常微分方程数值求解、信号处理、图像处理、稀疏矩阵等。要使用Scipy模块,需要我们在操作系统的终端命令窗口中输入以下命令先安装它:pip install scipy

如果有不懂怎样安装模块或包的读者,可以看我以前的文章,有在不同操作系统中怎样安装库或包的方法。

在本节课中,机智哥将通过实例介绍Scipy中的constants模块、 special模块。constants模块可以叫作常数模块,special模块可以叫作函数模块。

1、constants模块:Scipy的constants模块中,包含了众多的物理常数。在我们的编写代码时,可以随时调用,即方便快捷,又避免了出错。是我们编程的好帮手。

安装好Scipy模块后,我们可以打开IDEL窗口,在>>>命令符后输入导入constants模块代码:>>>from scipy import constants as C # 这里导入constants并重命名为C

然后,我们就可以输入我们需要的常量了。例如:我们需要真空中的光速这个常量c,就可以输入:>>>C.c

299792458.0

299792458.0就是真空中的光速。如果需要普朗克常数h,就可以输入:>>>C.h

6.62606957e-34

6.62606957e-34就是普朗克常数。除了物理常数之外,constants模块中还包括许多单位信息,它们是1单位的量转换成标准单位时的数值。例如:>>>C.mile # 1英里等于多少米

1609.3439999999998

>>>C.inch # 1英寸等于多少米

0.0254

>>>C.gnam # 1克等于多少千克

0.001

>>>C.pound # 1磅等于多少千克

0.45359236999999997

另外,在字典physical_constants中,以物理常量名为键,对应的值是一个含有三个元素的元组,

分别为常数值、单位以及误差,例如下面的程序用来查看电子的质量:>>>C.physical_constants["electron mass" ]

(9.10938291e-31, "kg", 4e-38)

2、special模块:Scipy的special模块是一个非常完整的函数库,其中包含了基本的数学函数、特殊数学函数以及Numpy中出现的所有函数。由于函数数量众多,本节课仅对其进行简要介绍。至于其具体所包含的函数列表,请读者参考Scipy的帮助文档。

例如:伽玛(gamma)函数r是概率统计学中经常出现的一个特殊函数,可以用special模块中的gamma()进行计算:>>>from scipy import special as S

>>>S.gamma(0.5)

1.77245385091

>>>S.gamma(1+1j) # gamma函数支持复数

(0.498015668118-0.154949828302j)

>>>S.gamma(1000)

inf

另一方面,special模块中的某些函数并不是数学意义上的特殊函数。这是由于浮点数的精度有限,无法很精确地表示非常接近1的实数。以后,在使用special模块中的函数时,我们再继续深入讲解。

今天的课就讲到这里。喜欢我的文章,就请关注我,我会带给大家更多更有趣的科学计算知识。再见!

免责申明:本栏目所发资料信息部分来自网络,仅供大家学习、交流。我们尊重原创作者和单位,支持正版。若本文侵犯了您的权益。请点击这里

python的科学计算库有哪些_python科学计算:带你初探scipy库的常量模块和函数模块...相关推荐

  1. python科学计算是什么意思_Python科学计算和数据分析(NumPy详细介绍)

    本文介绍的科学计算.数据分析必备基础知识. 本文全文约2600字,阅读时间约15分钟,请你耐心观看. 本文使用的开发环境是Python3.8,Numpy版本是1.19,本文的例子全部经过验证,你可以直 ...

  2. python参数估计_python简单实现最大似然估计scipy库的使用详解

    python简单实现最大似然估计 1.scipy库的安装 wim+R输入cmd,然后cd到python的pip路径,即安装:pip install scipy即可 2.导入scipy库 from sc ...

  3. python添加库详细教程_Python 中如何自动导入缺失的库?|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No mo ...

  4. python的科学计算库有哪些_Python科学计算库-Numpy

    NumPy 是 Python 语言的一个扩充程序库.支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,也是学习 python 必学的一个库. 1. 读取文件 numpy.gen ...

  5. python科学计算可视化好慢_Python科学计算三维可视化 1

    1.二维标量数据场 颜色映射法 等值 立体图法 层次分割法 2.三维标量数据场 面绘制 体绘制 3.矢量数据场 直接(箭头 线段 色轮) 流线法 TVTK相关安装 http://code.enthou ...

  6. python库怎么绘画_python基础,安装并使用matplotlib库画图

    在学校时,常常使用 matlab,觉得它的一大好处就是画图非常方便,可以随时将关心的数据以图表的形式表现出来.现在经常用 python,也想把关心的数据,绘制成图表,怎么处理呢? 安装 matplot ...

  7. 用python计算列表元素之和_python实现计算列表元素之和

    目标:定义一个数字列表,并计算列表元素之和. 例如: 输入 : [12, 15, 3, 10] 输出 : 40 方法一: total = 0 list1 = [11, 5, 17, 18, 23] f ...

  8. python中科学计数法怎么表示_python科学计数法转换

    python 输出数字,如何不以科学计数法输出? 概述利用numpy设置输出选项即可 代码解析 未使用numpy设置: import time # time 时间类 print(time*time*1 ...

  9. python计算矩阵的散度_python 3计算KL散度(KL Divergence)

    KL Divergence KL( Kullback–Leibler) Divergence中文译作KL散度,从信息论角度来讲,这个指标就是信息增益(Information Gain)或相对熵(Rel ...

最新文章

  1. 伍六七带你学算法 入门篇-链表的中间节点
  2. 项目实践:SpringBoot三招组合拳,手把手教你打出优雅的后端接口
  3. Docker入门系列之二:使用dockerfile制作包含指定web应用的镜像
  4. plsql developer导入导出序列方法
  5. h5的语义化部分_Html5新增的语义化标签(部分)
  6. 2020 区域赛(沈阳) M. United in Stormwind fwt + sosdp
  7. appium+java(五)微信小程序自动化测试实践
  8. java volatile实例_Java的Volatile实例用法及讲解
  9. 安卓应用安全指南 5.2.3 权限和保护级别 高级话题
  10. 如何查看redis占用内存大小
  11. 直播将是所有企业必须做的
  12. 配置springMVC
  13. 设计窗freqz函数matlab,freqz函数
  14. 密码学·编码类密码·CTF常见考察密码
  15. 中秋节主题征文 | 那些不朽的描写月亮的诗词
  16. (附源码)springboot垃圾自动分类管理系统 毕业设计 160846
  17. java.lang.ClassNotFoundException:如何解决
  18. 根据用户名字刷账户(取用户名的字母)
  19. 容器上搭建Skywalking
  20. matlab 怀特图,怀特异方差检验方法在matlab中的实现,以及广义最.....

热门文章

  1. redis php 书,PHP-redis中文文档
  2. 教育界杂志教育界杂志社教育界编辑部2022年第10期目录
  3. org.mapstruct.Mapper
  4. cmake 超简单使用
  5. 信息学奥赛C++编程:奥运奖牌计数
  6. SWAT模型 | 运行Arcswat报错问题及解决办法 | forrt1:error(65): floating invalid解决方法
  7. 芯科EFRBG22C112 empty工程创建
  8. go libp2p kad record详解
  9. ffmpeg制作视频播放器(六)读取视频帧,音频帧
  10. jmh气象传真图网站_《气象传真图的应用》电子书下载,《气象传真图的应用》在线阅读,书星网...