目的是在没有不必要数字的情况下显示几个观察的结果,即显示一个具有与给定不确定性一致的有效数字数的值。
例如,如果经过计算mean=123.45
,err=0.0012345
则预期输出可能类似于123450 ± 1.2 (× 10 -3 ),其中使用了以下规则:
- 错误总是有一位或两位有效数字。如果第一个数字是两个
1
(忽略前导零) - 平均值被四舍五入以丢弃除最后一个之外的不确定数字( “将平均值停止在与 SEM 中第一个有效(非零)数字相同的十年” )。如有必要,添加尾随零以显示与错误相对应的精度。
如何在 Python 中使用它:
import statistics
mean = statistics.mean(measurements)
err = statistics.stdev(measurements, mean) / len(measurements) ** 0.5
print("{} ± {} (×10<sup>{}</sup>)".format(*round_to_uncertainty(mean, err)))
问题是如何实现round_to_uncertainty(value,
uncertainty)
表达上述规则 1 和 2 的功能。
注意:术语错误,不确定性在问题中使用松散。请参阅测量不确定度表达指南 (GUM)。这是R 的相关问题。