Jupyter Notebook单元格左侧编号异常及修改恢复方法咨询
Jupyter Notebook单元格编号仅显示奇数的原因及修复方案
异常原因
- 单元格的编号(
In [x])是内核根据执行记录生成的序列。只显示奇数、偶发偶数的情况,核心原因是内核执行状态混乱:- 中途中断单元格执行、多次重启内核但未清空执行记录,会导致计数序列断裂;
- 手动修改过Notebook文件(.ipynb本质是JSON格式)里的
execution_count字段,打乱了原有计数逻辑; - 部分单元格重复执行、部分未执行,内核只会更新已执行单元格的计数,导致序列出现跳号。
恢复/修改编号序列的方法
方法1:通过界面重置(推荐,无需手动改文件)
- 重置为未执行状态(编号显示
In []):点击顶部菜单栏Kernel->Restart & Clear Output,重启内核的同时清空所有执行记录,所有单元格编号会回到初始未执行状态,重新执行会从1开始连续计数。 - 保留输出但重置编号:先点击
Edit->Clear All Outputs,再重启内核(Kernel->Restart),编号会重置为连续的未执行状态,输出内容会保留。
方法2:手动修改Notebook文件(进阶操作)
.ipynb文件本质是JSON格式,可直接编辑调整编号:
- 备份原Notebook文件,避免操作失误损坏文件;
- 用文本编辑器打开
.ipynb文件,找到每个单元格的execution_count字段;- 要恢复原始未执行状态:把所有单元格的
execution_count值改为null,保存后重新打开Notebook,所有编号会显示In []; - 要自定义连续编号:按单元格排列顺序,依次设置
execution_count为1、2、3...,保存后打开Notebook即可看到对应连续编号。
- 要恢复原始未执行状态:把所有单元格的
内容的提问来源于stack exchange,提问作者nil_x
相关产品推荐
相关产品推荐

