在 Python 中计算有效数字?

use*_*584 5 python math significant-digits chemistry

Python中有没有办法计算double/float/etc中的有效数字?我没有看到一个简单的方法来做到这一点,但我希望它在图书馆里。

提前致谢。

Bra*_*des 2

不。有效数字并不是什么大问题,并且在计算机语言中几乎没有支持。进行实际计算的人需要误差线,其精度要高得多 \xe2\x80\x94 实际测量会说出非常精确的东西,例如 \xe2\x80\x9cthis is 0.11 \xc2\xb1 0.03mm\xe2\x80\x9c 而不是说较不精确的语句 \xe2\x80\x9cthis is 0.1 mm\xe2\x80\x9d 或 \xe2\x80\x9cthis is 0.11 mm\xe2\x80\x9d 这使您选择 10 的幂,即使您的不精确性不实际上以十次方下降。

\n

  • 有效数字非常重要,对于跟踪测量的准确性是必要的,即使有误差线也是如此。在一些著名的案例中,忽略有效数字会导致错误的结果。 (3认同)
  • 不要太看重无花果,除了学童之外,它们对其他人也很重要。例如,当测量误差的准确性不那么重要时,物理学家就会一直使用它们。 (2认同)
  • 你是对的——我应该说“在手工工作时很重要,或者在准备实际出版的数学之前非正式地工作”——如果不是因为 31 分钟已经过去了,我会回去调整我的“学童”措辞。通过并且该推荐不可编辑。*叹* (2认同)