SciPy 常量

SciPy 中的常量

由于 SciPy 更注重科学实现,因此它提供了许多内置的科学常量。

当您使用数据科学时,这些常量可能会有所帮助。

π 是一个科学常量的例子。
实例

打印 PI 的常量值:

  1. from scipy import constants
  2. print(constants.pi)

结果:

  1. 3.141592653589793

常量单位

可以使用 dir() 函数查看常量模块下所有单位的列表。

实例

打印所有常量的列表:

  1. from scipy import constants
  2. print(dir(constants))

单位类别

这些单位分为以下几类:


国际单位制词头:

国际单位制词头(英语:SI prefix)表示单位的倍数和分数,目前有 20 个词头,大多数是千的整数次幂。(例如: centi 返回 0.01)

实例
  1. from scipy import constants
  2. print(constants.yotta)
  3. print(constants.zetta)
  4. print(constants.exa)
  5. print(constants.peta)
  6. print(constants.tera)
  7. print(constants.giga)
  8. print(constants.mega)
  9. print(constants.kilo)
  10. print(constants.hecto)
  11. print(constants.deka)
  12. print(constants.deci)
  13. print(constants.centi)
  14. print(constants.milli)
  15. print(constants.micro)
  16. print(constants.nano)
  17. print(constants.pico)
  18. print(constants.femto)
  19. print(constants.atto)
  20. print(constants.zepto)

二进制前缀:

返回字节单位 bytes (例如 kibi返回 1024)

实例
  1. from scipy import constants
  2. print(constants.kibi)
  3. print(constants.mebi)
  4. print(constants.gibi)
  5. print(constants.tebi)
  6. print(constants.pebi)
  7. print(constants.exbi)
  8. print(constants.zebi)
  9. print(constants.yobi)

质量单位:

返回千克单位 kg (例如 gram 返回 0.001)

实例
  1. from scipy import constants
  2. print(constants.gram)
  3. print(constants.metric_ton)
  4. print(constants.grain)
  5. print(constants.lb)
  6. print(constants.pound)
  7. print(constants.oz)
  8. print(constants.ounce)
  9. print(constants.stone)
  10. print(constants.long_ton)
  11. print(constants.short_ton)
  12. print(constants.troy_ounce)
  13. print(constants.troy_pound)
  14. print(constants.carat)
  15. print(constants.atomic_mass)
  16. print(constants.m_u)
  17. print(constants.u)

角度换算:

返回弧度 radians (例如 degree 返回 0.017453292519943295)

实例
  1. from scipy import constants
  2. print(constants.degree)
  3. print(constants.arcmin)
  4. print(constants.arcminute)
  5. print(constants.arcsec)
  6. print(constants.arcsecond)

时间单位:

返回秒 seconds (例如 hour 返回 3600.0)

实例
  1. from scipy import constants
  2. print(constants.minute)
  3. print(constants.hour)
  4. print(constants.day)
  5. print(constants.week)
  6. print(constants.year)
  7. print(constants.Julian_year)

长度单位:

返回单位米 meters (例如 nautical_mile 返回 1852.0)

实例
  1. from scipy import constants
  2. print(constants.inch)
  3. print(constants.foot)
  4. print(constants.yard)
  5. print(constants.mile)
  6. print(constants.mil)
  7. print(constants.pt)
  8. print(constants.point)
  9. print(constants.survey_foot)
  10. print(constants.survey_mile)
  11. print(constants.nautical_mile)
  12. print(constants.fermi)
  13. print(constants.angstrom)
  14. print(constants.micron)
  15. print(constants.au)
  16. print(constants.astronomical_unit)
  17. print(constants.light_year)
  18. print(constants.parsec)

长度单位:

返回帕斯卡 pascals ,压力的 SI 制单位。(例如 psi 返回 6894.757293168361)

实例
  1. from scipy import constants
  2. print(constants.atm)
  3. print(constants.atmosphere)
  4. print(constants.bar)
  5. print(constants.torr)
  6. print(constants.mmHg)
  7. print(constants.psi)

面积单位:

返回平方米 square meters,平方米是面积的公制单位,其定义是:在一平面上,边长为一米的正方形之面积。(例如 hectare 返回 10000.0)

实例
  1. from scipy import constants
  2. print(constants.hectare)
  3. print(constants.acre)

体积单位:

返回立方米 cubic meters ,立方米容量计量单位,1 立方米的容量相当于一个长、宽、高都等于 1 米的立方体的体积,与 1 公秉和 1 度水的容积相等,也与 1000000 立方厘米的体积相等。 (例如 liter 返回 0.001)

实例
  1. from scipy import constants
  2. print(constants.liter)
  3. print(constants.litre)
  4. print(constants.gallon)
  5. print(constants.gallon_US)
  6. print(constants.gallon_imp)
  7. print(constants.fluid_ounce)
  8. print(constants.fluid_ounce_US)
  9. print(constants.fluid_ounce_imp)
  10. print(constants.barrel)
  11. print(constants.bbl)

速度单位:

返回米/秒 meters per second (例如 speed_of_sound 返回 340.5)

实例
  1. from scipy import constants
  2. print(constants.kmh)
  3. print(constants.mph)
  4. print(constants.mach)
  5. print(constants.speed_of_sound)
  6. print(constants.knot)

温度单位:

返回开尔文。 Kelvin (例如 zero_Celsius 返回 273.15)

实例
  1. from scipy import constants
  2. print(constants.zero_Celsius)
  3. print(constants.degree_Fahrenheit)

能量单位:

返回焦耳 joules ,焦耳(简称焦)是国际单位制中能量、功或热量的导出单位,符号为 J。(例如 calorie 返回 4.184)

实例
  1. from scipy import constants
  2. print(constants.eV)
  3. print(constants.electron_volt)
  4. print(constants.calorie)
  5. print(constants.calorie_th)
  6. print(constants.calorie_IT)
  7. print(constants.erg)
  8. print(constants.Btu)
  9. print(constants.Btu_IT)
  10. print(constants.Btu_th)
  11. print(constants.ton_TNT)

功率单位:

返回瓦特 watts ,瓦特(符号:W)是国际单位制的功率单位。1瓦特的定义是1焦耳/秒(1 J/s),即每秒钟转换,使用或耗散的(以安培为量度的)能量的速率。 (例如 horsepower 返回 745.6998715822701)

实例
  1. from scipy import constants
  2. print(constants.hp)
  3. print(constants.horsepower)

力学单位:

返回牛顿 newton ,牛顿(符号为N,英语:Newton)是一种物理量纲,是力的公制单位。它是以建立经典力学(经典力学)的艾萨克·牛顿命名。(例如 kilogram_force 返回 9.80665)

实例
  1. from scipy import constants
  2. print(constants.dyn)
  3. print(constants.dyne)
  4. print(constants.lbf)
  5. print(constants.pound_force)
  6. print(constants.kgf)
  7. print(constants.kilogram_force)