SciPy - precision() 方法



SciPy 的 precision() 方法用于访问包含值和单位的物理常数信息。**物理常数**被认为是物理学的理论方程,它描述了各种不变量的单位和值,例如真空中的光速 (speed_of_light)、普朗克常数 (Planck constant)、基本电荷 (e) 等。

语法

以下是 SciPy precision() 方法的语法:

precision(key)

参数

此函数接受一个参数:

  • key:此参数充当字符串,用于指定物理常数。

返回值

此方法返回浮点值。

示例 1

以下是基本的 SciPy precision() 方法,它说明了物理常数的使用。在这里,我们将物理常数表示为“真空中的光速”。

from scipy.constants import physical_constants

key = 'speed of light in vacuum'
precision = physical_constants[key][1]

print(f"The uncertainty of {key} is {precision}.")

输出

以上代码产生以下结果:

The uncertainty of speed of light in vacuum is m s^-1.

示例 2

在这里,我们将物理常数作为“普朗克常数”进行操作,显示结果。

from scipy.constants import physical_constants

key = 'Planck constant'
precision = physical_constants[key][1]
print(f"The uncertainty of {key} is {precision}.")

输出

以上代码产生以下结果:

The uncertainty of Planck constant is J Hz^-1.

示例 3

此程序打印字典的结果,该字典包含每个物理常数的元组形式 (单位不确定度)。

from scipy.constants import physical_constants

key = 'Newtonian constant of gravitation'
value, unit, uncertainty = physical_constants[key]

print(f"The uncertainty of {key} is approximately {uncertainty:.2e} {unit}.")

输出

以上代码产生以下结果:

The uncertainty of Newtonian constant of gravitation is approximately 1.50e-15 m^3 kg^-1 s^-2.

示例

在此示例中,我们将使用 precision() 方法获取质子质量的结果。

from scipy import constants
result = constants.precision('proton mass')
print("Proton Mass : ", result)

输出

以上代码产生以下结果:

Proton Mass :  3.0491050773439597e-10
scipy_reference.htm
广告