不确定测量统计量与误差传播
measurement-stats的Python项目详细描述
用于测量和人口统计的统计包 包括测量不确定性和误差传播。
安装:
pip install measurement_stats
错误传播
比如说,我们测量了一个矩形,它是11±0.4厘米 宽8±0.3厘米长。然后我们可以用 不确定度如下:
from measurement_stats import ValueUncertainty width = ValueUncertainty(11, 0.4) length = ValueUncertainty(8, 0.3) area = length * width print('AREA:', area.label) # $ AREA: 88 +/- 5
对于一个更复杂的例子,考虑规范物理101实验。 用钟摆来计算重力加速度。如果 学生设置了一个测量长度为92.95厘米的钟摆和一个 不确定度为0.1厘米,测量摆的周期为 1.936秒,不确定度为0.004秒,由于 具有传播不确定性的重力可按如下方式确定:
from measurement_stats import ValueUncertainty l = ValueUncertainty(92.95, 0.1) T = ValueUncertainty(1.936, 0.004) g = 4.0 * (math.pi ** 2) * l / (T ** 2) print('Acceleration Due To Gravity:', g.label) # $ Acceleration Due To Gravity: 979 +/- 4