已导入numpy仍报错:NameError: name 'np' is not defined求助
解决
NameError: name 'np' is not defined问题并生成全零数组 以下是针对报错的排查方向和解决办法:
导入语句未执行
若使用Jupyter Notebook/Lab等交互式环境,需确保包含import numpy as np的单元格已运行(左侧显示运行编号)。若为脚本文件,必须保证import numpy as np写在np.zeros(10)之前,且脚本完整执行。导入语句存在拼写错误
检查导入代码的准确性,正确写法为:import numpy as np避免拼写错误,比如把
numpy写成nump、numppy,或是把别名np写成npp等。命名空间被意外覆盖
排查导入语句之后的代码,是否存在将np重新赋值为其他对象的情况,例如:np = "some string" # 此代码会覆盖numpy的别名 np.zeros(10) # 必然触发NameError删除这类覆盖
np的代码即可恢复正常。
验证与正确执行步骤
- 确认numpy已安装(未安装则执行
pip install numpy) - 按顺序执行以下代码:
执行后将得到预期输出:import numpy as np # 验证导入是否成功 print(np.__version__) # 输出numpy版本即说明导入正常 # 生成全零数组 zero_array = np.zeros(10) print(zero_array)array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])
内容的提问来源于stack exchange,提问作者M Haseeb
相关产品推荐
相关产品推荐

