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, cpython
。python
是默认选项卡。要指定一个不属于默认选项卡的代码块,请在该代码块的第一行添加 #@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