科学计算:Python VS.

MATLAB(6)----物理常数

物理常数亦被称为物理学常量或自然常数,指的是物理学中数值固定不变的物理量,是一个与物理测量无关的固定值。物理常数有很多,其中比较著名的有真空光速、普朗克常数、万有引力常数、玻尔兹曼常数及阿伏伽德罗常数。它们被假设在宇宙中任何地方和任何时刻都相同。(摘自wikipedia)

scipy中的constants模块用来处理自然界的常数。主要分为数学常数、物理常数和物理单位。基本囊括了常见的各个常数,以及常用的各种非SI单位制对SI单位制的折合量。

首先我们必须引入这个包:from scipy import constants as

const

1.数学常数

就两个,一个是圆周率const.pi=3.14159265359;一个是黄金分割const.golden=1.61803398875。

2.物理常数

物理常数的规范化表述应该包括以下几个要素:物理量的名称--符号--数值--单位--不确定度.

但是对于那些比较著名的常数,可能不需要这么罗嗦,只给出一个数值就行啦!比如:

真空光速:const.c 给出299792458.0

普朗克常量:const.h 给出6.62606896e-34

万有引力常数:const.G 给出6.67428e-11

玻耳兹曼常数:const.k 给出1.3806504e-23

还想以这样的形式使用其他常量,但是又不知道是不是已经实现,可以输入const.之后按tab键查看。

更多的时候我们使用constants中实现的一个物理常数词典physical_constants。词典以物理量名称作为key,返回这个物理量的数值、单位和精度。物理量的名称是全称。比如,光速是speed

of light in vacuum,电子质量是electron mass。

例子1:

value,unit,precision=const.physical_constants[“speed of

light in vacuum”]

可以查看:

value=299792458.0

unit=m s^-1

precision=0.0

例子2:

value,unit,precision=const.physical_constants[“electron

mass”]

可以查看:

value=9.10938215e-31

unit=kg

precision=4.5e-38

如果不知道物理量的名称怎么写,两个办法。第一,查文档,看看文档中有没有;第二,自己动手,使用这个字典的方法const.physical_constants.viewkeys(),就列出了物理常数字典中的所有常量的名称。

3.物理单位

国际单位制的基本单位为米、千克、秒、安培、开尔文、摩尔和坎德拉。这些单位进行组合得出一些导出单位,比如速度是米每秒m*s-1;力是牛顿,即千克米每二次方秒kg*m*s-2。这些单位都是国际通用单位,不过,还有很多非国际单位在使用,比如速度中的千米每小时kmh、迈mph;力中的磅lbf等。做科学计算的时候,经常需要对这些单位进行规范化,使用单一的国际单位制进行计算。

3.1 SI单位制前缀

国际单位制的前缀表示基本单位的倍数或者分数,用来描述不同的量级。最常见的kilo表示1,000,mega表示1,000,000,milli表示0.001等等。SI单位制大致是按照1000进位,变换前缀的。我们做一个实验:

x=23

print x #结果当然是23

print

x*const.kilo #结果是23000.0

3.2非标准单位向对标准单位的折算。

质量以kg为基本单位:

print

const.lb #得到0.45359237

角度以弧度为基本单位:

print

const.degree #得到0.0174532925199

时间以秒为基本单位:

print

const.hour #得到3600.0

长度以米为基本单位:

print

const.inch #得到0.0254

压力以帕斯卡为基本单位:

print

const.bar #得到100000.0

面积以平方米为基本单位:

print

const.acre #得到4046.8564224

体积以立方米为基本单位:

print

const.gallon #得到0.003785411784

速度以米每秒为基本单位:

print

const.kmh #得到0.277777777778

能量以焦耳为基本单位:

print

const.eV #得到1.602176487e-19

功率以瓦特为基本单位: print

const.hp #得到745.699871582

力以牛顿为基本单位:

print

const.lbf #得到4.44822161526

以上只是给出了每个物理量的一个非SI单位制的使用。以此触类旁通,解决自己遇到的非SI单位制问题即可。

对于温度,还实现了几个不同温标之间的转换函数,C2K, K2C,

F2K等。比如:

print const.C2K(0)

会得到273.15

对于光学,给出了波长lambda和频率nu之间的转换函数lambda2nu和nu2lambda。例如:

print const.lambda2nu(1)

会得到:

299792458.0

4.有什么用和怎么用

对于简单的使用常数比较少的物理问题,完全可以自己定义一个常数变量,赋予它一定精度的数值,而不使用上面提到的这些常数。不过对于物理味道比较重的问题,不妨就使用scipy提供的内置物理常数进行计算,为了方便使用我们可以事先做出一个别名表,为后续的计算提供方便,比如:

e_m,=const.physical_constants[“electron

mass”] #电子质量

e_e,=const.physical_constants[“elementary

charge”] #基本电荷量

……

使用的时候,就没必要再用那么长的代码了,只需使用e_m和e_e就可以了,你会发现,这样使用,确实是挺方便的!

物理学常数 matlab,[转载]科学计算:Python VS. MATLAB(6)----物理常数相关推荐

  1. matlab实现线性函数逼近,1基于MATLAB的科学计算—函数逼近1.doc

    1基于MATLAB的科学计算-函数逼近1 数值分析-最佳逼近 ━基于MATLAB的实现与分析 §1 引 言 所谓函数最佳逼近就是从指定的一类简单的函数中寻找一个和给定的函数"最贴近" ...

  2. matlab科学计算及分析,matlab科学计算

    spContent=当前,科学计算已经成为科学研究.技术创新的重要方法与手段,而作为实现工具的科学计算软件无疑具有至关重要的作用.MATLAB为众多领域的计算问题提供了全面的解决方案,代表了当今国际科 ...

  3. matlab将常值函数转换为变量,MATLAB与科学计算期末复习题题库15.11.12

    MATLAB 与科学计算期末复习题题库(第一部分) 一.填空 1.MATLAB 的主界面是一个高度集成的工作环境,有四个不同职责分工的窗口,分别 为 . . .和 窗口. 2.MATLAB 的值,应在 ...

  4. matlab与科学计算 王沫然,MATLAB与科学计算(第3版) 王沫然著 电子工业出版社 9787121180521...

    商品描述: 基本信息 书名:MATLAB与科学计算(第3版) 定价:49.80元 作者:王沫然 编著 出版社:电子工业出版社 出版日期:2012-10-01 ISBN:9787121180521 字数 ...

  5. matlab科学计算 书,MATLAB与科学计算(第3版)

    <MATLAB与科学计算(第3版)> 第1章 安装及使用前的准备1 1.1 MATLAB简介1 1.1.1 21世纪的科学计算语言1 1.1.2 MATLAB的发展历史3 1.1.3 MA ...

  6. matlab在数值计算中的应用,详解MATLAB在科学计算中的应用

    详解MATLAB在科学计算中的应用 编辑 锁定 讨论 上传视频 <详解MATLAB在科学计算中的应用>是2011年电子工业出版社出版的图书,作者是陈泽占海明. 书    名 详解MATLA ...

  7. matlab hilb,MATLAB在科学计算中的应用:第2章 MATLAB 语言程序设计基础

    <MATLAB在科学计算中的应用:第2章 MATLAB 语言程序设计基础>由会员分享,可在线阅读,更多相关<MATLAB在科学计算中的应用:第2章 MATLAB 语言程序设计基础(7 ...

  8. qtableview与sqlite使用显示科学计算_使用MATLAB Profiler提升程序运行的效率

    很多同学在研究和学习的过程中都会经常使用 MATLAB.很多时候当编好一个程序之后,我们发现程序运行的效率达不到预想的要求.盲目的去找程序的缺陷往往既花时间也没有什么太大效果.这里我想告诉大家 MAT ...

  9. matlab求解helmholtz,MATLAB与科学计算(第2版)

    第1章  安装及使用前的准备1.1  MATLAB 6.x简介1.1.1  21世纪的科学计算语言1.1.2  MATLAB的发展历史1.1.3  MATLAB 6.x的新特点1.1.4  MATLA ...

最新文章

  1. Python,OpenCV骨架化图像并显示(skeletonize)
  2. 【ACM】家喻户晓的中药店(待更)
  3. android饼状图简书,Charts-饼状图
  4. Linux中的简单文本处理
  5. 【Win10 UWP】URI Scheme(二):自定义协议的处理和适用场景
  6. 开放下载!《深入浅出玩转物联网平台》
  7. php mysql第4版高清_PHP和MySQL WEB开发(中文高清第4版)
  8. 实验8.1 链表类的定义与实现
  9. mockit学习(一)
  10. numpy——zeros(), ones(), empty(), eye()
  11. 【转】Data truncation: Truncated incorrect DOUBLE value:Mysql Update时
  12. 【C++】 ArcFace Demo2.0版
  13. Win11、Linux 双系统安装方法
  14. 矩阵分析(2)--正规矩阵、正交矩阵
  15. mysql如何备份数据库_MySQL如何备份数据库
  16. 【学习day1】图像分类数据集+softmax回归
  17. win7 64位安装 ie10/11失败
  18. 了解资本与公司年报、财报
  19. vue使用XSLX,用CDN引入后下载的excel文件无法打开的解决办法
  20. Kafka3.2.0 + kraft集群安装部署说明

热门文章

  1. linux ftp匿名用户,vsftpd匿名用户上传和下载的配置方法
  2. HTML中粗体strong与b,斜体em与i标签的区别
  3. 医院建立客户服务中心的必然性
  4. Java使用ffmpeg进行视频格式转换、音视频合并、播放、截图
  5. 算法之路_11、优化后的快速排序
  6. 测试数据科学家进行机器学习的40个问题
  7. 限流的非常规用途 - 缓解抢购压力
  8. 修改word作者以及用户信息(即最后一次保存者)
  9. MBTI性格测试结果
  10. stata16 安装教程 资源