我知道我可以通过以下方式在 Python 中获得 nan
>>>float("nan")
nan
Run Code Online (Sandbox Code Playgroud)
但是没有“nan”还有其他方法可以得到它吗?就像在 Javascript 中一样,我可以做到
>"something"-1
NaN
Run Code Online (Sandbox Code Playgroud)
我可以在 Python 中做类似的事情吗?谢谢。
如果您使用的是 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)
| 归档时间: |
|
| 查看次数: |
5709 次 |
| 最近记录: |