2.7. 将代码块分组到选项卡中

这是一个将代码块分组到三个选项卡中的示例。

2.7.1. 示例

我们来实现 \(a+b\)。我们先展示说明,然后演示代码。

你需要安装 python

a = [1,1,1]
b = [2,2,2]
[ia+ib for ia, ib in zip(a,b)]
[3, 3, 3]

你可以通过以下方式安装 numpy

pip install numpy
import numpy as np

a = np.ones(3)
b = np.ones(3)*2
a + b
array([3., 3., 3.])

请安装 cpython

# Just a place holder
print(1+2)
3

接下来我们来实现 \(a - b\)

a = [1,1,1]
b = [2,2,2]
[ia-ib for ia, ib in zip(a,b)]
[-1, -1, -1]
a = np.ones(3)
b = np.ones(3)*2
a - b
array([-1., -1., -1.])

2.7.2. 用法

要启用多选项卡,首先在 config.ini 文件中配置 tabs 条目。例如,这里我们使用 tabs = python, numpy, cpythonpython 是默认选项卡。要指定一个不属于默认选项卡的代码块,请在该代码块的第一行添加 #@tab,后跟选项卡名称(不区分大小写)。

有时这些代码块会相互冲突。我们可以一次只激活一个选项卡,这样只有属于该选项卡的代码块才能在 Jupyter 中被评估。例如

d2lbook activate default user/code_tabs.md  # activate the default tab
d2lbook activate numpy user/code_tabs.md    # activate the numpy tab
d2lbook activate all user/code_tabs.md      # activate all tabs