📜  没有数字的 jupyter 标头 (1)

📅  最后修改于: 2023-12-03 15:11:04.301000             🧑  作者: Mango

没有数字的 Jupyter 标头

在 Jupyter Notebook 中,每次创建新的 cell 都会自动加上序号。但是,在某些情况下,我们可能会想要没有这些数字。

方法一:在运行 cell 后手动删除数字

这种方法很简单,就是在运行 cell 后手动删除 cell 左侧的数字。但是这样很麻烦,而且每次新建 cell 都需要手动删除,不够优雅。

方法二:使用 JavaScript 代码自动移除 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 [ ]: 标志。

方法三:使用 Jupyter Notebook 插件

如果你觉得手动插入 JavaScript 代码太麻烦,可以考虑使用一些 Jupyter Notebook 插件。比如 Hide Input All(GitHub 项目地址)这个插件就可以自动隐藏 cell 左侧的数字。

不过需要注意的是,使用插件的方法可能因版本不同而有所不同。如果你遇到困难,可以到插件对应的 GitHub 页面提 issue 寻求帮助。

总之,以上三种方法都能让你在 Jupyter Notebook 中去掉 cell 序号。选择哪种方法视你自己的需求而定。