Python - 如何获得 nan

Ada*_*žek 1 python nan

我知道我可以通过以下方式在 Python 中获得 nan

>>>float("nan")
nan
Run Code Online (Sandbox Code Playgroud)

但是没有“nan”还有其他方法可以得到它吗?就像在 Javascript 中一样,我可以做到

>"something"-1
NaN
Run Code Online (Sandbox Code Playgroud)

我可以在 Python 中做类似的事情吗?谢谢。

Ped*_*lho 6

如果您使用的是 Python 3.5 或更高版本,NaN则可用作常量math.nan

import math
print(math.nan) # nan
Run Code Online (Sandbox Code Playgroud)

在早期版本中,您只能通过从字符串中转换来获取 NaN:

print(float('NaN')) # nan
Run Code Online (Sandbox Code Playgroud)

或者通过尝试对无穷大进行奇怪的操作:

print(float('Inf') - float('Inf')) # nan
Run Code Online (Sandbox Code Playgroud)

您也可以使用numpy图书馆。然而,numpy 是一个很大的库,你不应该仅仅为此使用它。

import numpy as np
print(np.nan) # nan
Run Code Online (Sandbox Code Playgroud)

  • `numpy` 是一个很大的库,但你当然可以自己导入 nan。`从 numpy 导入南`。 (3认同)