NameError:名称“nan”未在 Python 中定义

NameError: 名称 ‘nan’ 未在 Python 中定义

NameError: name ‘nan’ is not defined in Python

Python“NameError: name ‘nan’ is not defined”发生在我们使用nan
变量 from
numpy而不导入它时。要解决该错误,请确保安装numpy并导入nan( from numpy import nan)。

nameerror 名称 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 语句显示了如何导入nanlognumpy.

nan变量返回 Not a Number 的浮点表示形式。

请注意,NaNNAN是 的别名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
变量 from
numpy而不导入它时。要解决该错误,请确保安装numpy并导入nan( from numpy import nan)。

发表评论