gpt4 book ai didi

python - 在 Windows 上使用 Python 2.5 的 Nan

转载 作者:可可西里 更新时间:2023-11-01 09:21:15 25 4
gpt4 key购买 nike

如何在 Windows 上使用 Python 2.5 创建 Nan?

float('nan') 失败并出现错误 ValueError: invalid literal for float(): nan

答案总结: float('inf')float('nan') 均不适用于 Python 2.5 和 Windows。这是 Python 2.6 中修复的错误。

如果你正在使用 numpy,那么你可以使用 numpy.infnumpy.nan

如果您需要一个没有 numpy 的解决方法,那么您可以使用一个溢出的表达式,例如 1e1000 来获取 inf,以及 1e1000/1e10001e1000 - 1e1000 获取 nan。

最佳答案

另一种方法是将 inf 除以自身:

>>> float('inf') / float('inf')
nan

或者以一种更晦涩的方式,它可能无法跨平台工作(但可以解决 Windows 上 Python 2.5 中的特定错误):

>>> 1e31337 / 1e31337
nan
>>> 1e31337 - 1e31337
nan

关于python - 在 Windows 上使用 Python 2.5 的 Nan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9915948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com