在Jupyter Notebook中创建向量和矩阵时报变量未定义错误如何解决

报错原因
- 变量定义单元格未执行:Jupyter Notebook的单元格运行逻辑相互独立,若仅运行打印变量的单元格,未提前运行写有向量/矩阵定义逻辑的单元格,变量没有被创建,就会触发该报错。
- 变量名拼写不一致:Python对变量名大小写敏感,若定义时的变量名与打印时使用的变量名存在拼写差异、大小写差异,系统会判定打印时调用的变量不存在。
- numpy导入失败:导入numpy的单元格运行报错(如未安装numpy、导入语句拼写错误)时,后续调用numpy创建数组的代码会执行失败,对应变量自然没有被定义。
- 内核重启后未重新运行代码:Jupyter内核重启后会清空所有已缓存的变量,若未重新运行变量定义代码直接调用打印,也会触发该报错。
解决方案
- 核对变量名拼写:逐一对比变量定义环节和打印环节的变量名字符,确保拼写、大小写完全一致。
- 按顺序执行关联单元格:从
import numpy as np所在的单元格开始,依次执行数组定义、数组打印对应的单元格,禁止跳步执行。单元格左侧In []括号内显示数字即代表该单元格已成功运行。 - 验证numpy导入状态:单独运行numpy导入语句,确认无报错后再执行后续数组创建逻辑。若导入时报错,先运行
pip install numpy完成numpy库安装后再重试。 - 重启内核后全量运行代码:如果触发过内核重启操作,直接点击顶部菜单栏「运行」-「运行所有单元格」,按顺序执行全量代码即可恢复变量。
内容的提问来源于stack exchange,提问作者Chidinma
相关产品推荐
相关产品推荐

