当前位置: 代码迷 >> python >> NaN还是例外?
  详细解决方案

NaN还是例外?

热度:78   发布时间:2023-06-13 17:02:55.0

在Python中,取负数的平方根会引发异常。 在PowerShell中,它返回NaN

为什么会有所不同? 我相信,根据IEEE 754,PowerShell行为是正确的行为。 是这样吗? 至少,这就是我从得出的想法。

而且我相信被零除也应该产生NaN ,但是在这种情况下,Python和PowerShell都会引发异常。

对问题的部分答案-

如您所见,被零除并不总是会产生NaN。 另一方面,可能会生成异常,因为在Python和PowerShell中可能未将无穷定义为特殊数量

注意特殊数量-

没有任何特殊的数量,除了中止计算之外,没有什么好方法来处理特殊情况,例如取负数的平方根。

来源: :

来自
显然,对于PowerShell,不存在任何整数类型的无穷大值。

  相关解决方案