【发布时间】:2019-10-03 21:07:14
【问题描述】:
根据wiki,双精度二进制浮点具有指数
范围从 -1022 到 +1023,因为 -1023 的指数(所有 0) 和 +1024(全 1)为特殊数字保留。
是否可以使用 NumPy 或 Python 中的其他包获取这些特殊数字
【问题讨论】:
标签: python numpy floating-point
根据wiki,双精度二进制浮点具有指数
范围从 -1022 到 +1023,因为 -1023 的指数(所有 0) 和 +1024(全 1)为特殊数字保留。
是否可以使用 NumPy 或 Python 中的其他包获取这些特殊数字
【问题讨论】:
标签: python numpy floating-point
这些特殊号码是Inf 和NaN:
Infinity
无穷大用全 1 的指数和全 0 的尾数来表示。根据符号位,它可以是正无穷大 (+∞) 或负无穷大 (-∞)。在最大可表示数饱和的情况下使用无穷大,以便继续计算。
NaN
值 NaN (Not a Number) 用于表示不代表实数的值。它们用于生成未定义结果的计算,以便使用 NaN 定义操作以使其继续计算。 NaN 由具有全 1 的指数和非零尾数的位模式表示。 NaN 有两类:QNaN(安静 NaN)和 SNaN(信号 NaN)。
您可以将它们与np.inf 和np.nan 一起使用。
【讨论】: