如何在Jupyter笔记本中隔离代码单元

时间:2018-05-27 03:22:48

标签: jupyter-notebook jupyter

我试图整理一个不按顺序讨论代码的Jupyter笔记本,所以我需要重复前面的代码片段。例如,我可能有

import numpy as np
centroids = np.random.random_sample([20, 2])
print (centroids)

作为我的第一个代码部分,然后是

import numpy as np
import matplotlib.pyplot as plt

centroids = np.random.random_sample([20, 2])
print (centroids)

fig = plt.figure()
graph = plt.axes(xlim=(0, 1), ylim=(0, 1))
plt.show()

作为第二个块,依此类推。我知道Jupyter笔记本的常用方法是从代码的顶部开始并逐渐减少,但我已经得到了以特定方式编写的注释,并且我试图不要重写它。

有没有办法创建笔记本,以便各个代码单元相互隔离?

...谢谢

1 个答案:

答案 0 :(得分:1)

尝试在jupyter笔记本中使用%%python3 magic命令,在每个单元格的开头。这里每个单元格将作为独立 python脚本执行。因此,它将隔离每个细胞(一个细胞中的变量不能从其他细胞中获取)

例如在单元格[1]

%%python3 import numpy as np centroids = np.random.random_sample([10, 2]) print (centroids)

编辑:

另请查看%notebook魔法 参考:http://ipython.readthedocs.io/en/stable/interactive/magics.html

相关问题