【问题标题】:Warning: Significant figures with sigfig.py with a number with less significant figures警告:带有 sigfig.py 的有效数字带有较低有效数字的数字
【发布时间】:2020-09-26 20:39:55
【问题描述】:

我正在编写一个程序,使用 X 有效数字通过高斯方法求解线性方程。 我的程序使用 sigfig.py 的 round 函数每次计算都舍入到 3 个有效数字

并非每个数字都有 3 个有效数字(例如“1”),所以当我将“1”四舍五入到 3 个有效数字时,我会收到下一个警告:

warning: %d significant figures requested from number with only %d significant figures

有没有办法避免这个警告或将数字从 1 转换为 1.00(3 个有效数字)?这就是我使用该功能的方式。

round(1, sigfigs=3)

'1' 和 '3' 是我从用户输入中获得的值,因此我无法使用 format 修复 1,因为它应该适用于每个数字,例如 0.000000365。

【问题讨论】:

    标签: python math format rounding


    【解决方案1】:

    警告仍然适用 - 您的数据不会因添加虚构数字而变得更重要。如果您选择忽略警告,只需添加明确忽略警告的代码。毕竟,这是一个警告,而不是错误 - 尽管在将其排除之前您应该仔细考虑。

    当然,如果您的数据以某种方式丢失了以前的重要数字,您不应该在后期修复它 - 您应该查看产生数据的原因并修复那里的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-14
      • 2014-08-18
      相关资源
      最近更新 更多