Jupyter Notebook 是一个强大的工具,它允许用户创建交互式笔记本,其中可以包含代码、方程、可视化和解释性文本。Jupyter Notebook Extensions(Jupyter 扩展)为 Jupyter Notebook 增强了更多功能和定制选项。

以下是一些流行的 Jupyter Notebook 扩展及其用途:

  • Table of Contents (toc): 自动生成笔记本的目录,方便用户快速导航。
  • Codefolding: 允许用户折叠代码块,以节省空间和提高可读性。
  • Magic Commands: 提供额外的命令,如 %time 用于测量代码执行时间,%debug 用于调试。
  • Widgets: 提供交互式小部件,如滑块、按钮和输入框,使笔记本更加动态。
  • Markdown Cells: 允许用户在笔记本中使用 Markdown 语法。

Jupyter Notebook Extensions

1. Table of Contents (toc)

Table of Contents 扩展自动创建笔记本的目录,使用户能够快速浏览笔记本的不同部分。

- [Introduction](#introduction)
- [Table of Contents](#table-of-contents)
- [Codefolding](#codefolding)
- [Magic Commands](#magic-commands)
- [Widgets](#widgets)
- [Markdown Cells](#markdown-cells)

2. Codefolding

Codefolding 允许用户折叠代码块,使笔记本更加简洁。

# This code block is folded
for i in range(5):
    print(i)

3. Magic Commands

Magic Commands 提供了额外的功能,如时间测量和调试。

%time
import numpy as np

np.random.rand(1000)

4. Widgets

Widgets 允许用户创建交互式小部件,如滑块和按钮。

from ipywidgets import interact

@interact
def f(x=(0, 10)):
    return x

5. Markdown Cells

Markdown Cells 允许用户在笔记本中使用 Markdown 语法。

# Markdown Cells

This is an example of a Markdown cell.

更多信息,请访问 Jupyter Notebook Extensions 页面。