【问题标题】:Is it possible to get reserved special numbers of double-precision binary floating-point with NumPy or some other package in Python是否有可能使用 NumPy 或 Python 中的其他包获得保留的特殊数量的双精度二进制浮点数
【发布时间】:2019-10-03 21:07:14
【问题描述】:

根据wiki,双精度二进制浮点具有指数

范围从 -1022 到 +1023,因为 -1023 的指数(所有 0) 和 +1024(全 1)为特殊数字保留。

是否可以使用 NumPy 或 Python 中的其他包获取这些特殊数字

【问题讨论】:

    标签: python numpy floating-point


    【解决方案1】:

    这些特殊号码是InfNaN

    Infinity

    无穷大用全 1 的指数和全 0 的尾数来表示。根据符号位,它可以是正无穷大 (+∞) 或负无穷大 (-∞)。在最大可表示数饱和的情况下使用无穷大,以便继续计算。

    NaN

    值 NaN (Not a Number) 用于表示不代表实数的值。它们用于生成未定义结果的计算,以便使用 NaN 定义操作以使其继续计算。 NaN 由具有全 1 的指数和非零尾数的位模式表示。 NaN 有两类:QNaN(安静 NaN)和 SNaN(信号 NaN)。

    您可以将它们与np.infnp.nan 一起使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-02
      • 1970-01-01
      • 2017-01-19
      • 1970-01-01
      • 2016-02-15
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      相关资源
      最近更新 更多