NameError: 名称 ‘nan’ 未在 Python 中定义
NameError: name ‘nan’ is not defined in Python
Python“NameError: name ‘nan’ is not defined”发生在我们使用nan
变量 fromnumpy
而不导入它时。要解决该错误,请确保安装numpy
并导入nan
( from numpy import nan
)。
在项目的根目录中打开终端并安装numpy
模块。
壳
# 👇️ in a virtual environment or using Python 2 pip install numpy # 👇️ for python 3 (could also be pip3.10 depending on your version) pip3 install numpy # 👇️ if you get permissions error sudo pip3 install numpy # 👇️ if you don't have pip in your PATH environment variable python -m pip install numpy # 👇️ for python 3 (could also be pip3.10 depending on your version) python3 -m pip install numpy # 👇️ for Anaconda conda install -c anaconda numpy
安装numpy后,您可以导入
nan
变量。
主程序
from numpy import nan, log print(nan) print(log([-1, 1, 2])) # array([ NaN, 0. , 0.69314718])
import 语句显示了如何导入nan
和log
从numpy
.
该nan
变量返回 Not a Number 的浮点表示形式。
请注意,NaN
和NAN
是 的别名nan
。
或者,您可以导入整个numpy
模块并nan
作为属性访问。
主程序
import numpy as np print(np.nan) print(np.log([-1, 1, 2])) # array([ NaN, 0. , 0.69314718])
我们导入了整个numpy
模块并将其别名为np
,因此您可以将nan
变量作为np.nan
.
n
确保在导入时没有使用大写字母,因为模块名称区分大小写。 numpy
另外,请确保您没有导入numpy
嵌套范围,例如函数。在顶层导入模块,以便能够在整个代码中使用它。
结论
Python“NameError: name ‘nan’ is not defined”发生在我们使用nan
变量 fromnumpy
而不导入它时。要解决该错误,请确保安装numpy
并导入nan
( from numpy import nan
)。