📅  最后修改于: 2023-12-03 15:11:04.301000             🧑  作者: Mango
在 Jupyter Notebook 中,每次创建新的 cell 都会自动加上序号。但是,在某些情况下,我们可能会想要没有这些数字。
这种方法很简单,就是在运行 cell 后手动删除 cell 左侧的数字。但是这样很麻烦,而且每次新建 cell 都需要手动删除,不够优雅。
更好的方法是使用 JavaScript 代码自动移除 cell 序号。请将以下代码片段插入到 Jupyter Notebook 任意一个 cell 中并运行即可实现自动移除。
%%javascript
// Remove Numbers in Jupyter Notebook Cell Headers
document.querySelectorAll('.prompt').forEach(function(cell) {
cell.innerHTML = ' ';
});
上面的代码会遍历所有的 cell,对于每个 cell,它会选择所有类名为 .prompt
的元素(Jupyter cell 的序号实际上是由一个类叫 .prompt
的元素实现的),并将它们的 HTML 内容替换为空格。这样一来,所有的 cell 左侧的数字就被移除了,只剩下灰色的 In [ ]:
和 Out [ ]:
标志。
如果你觉得手动插入 JavaScript 代码太麻烦,可以考虑使用一些 Jupyter Notebook 插件。比如 Hide Input All(GitHub 项目地址)这个插件就可以自动隐藏 cell 左侧的数字。
不过需要注意的是,使用插件的方法可能因版本不同而有所不同。如果你遇到困难,可以到插件对应的 GitHub 页面提 issue 寻求帮助。
总之,以上三种方法都能让你在 Jupyter Notebook 中去掉 cell 序号。选择哪种方法视你自己的需求而定。