我试图整理一个不按顺序讨论代码的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笔记本的常用方法是从代码的顶部开始并逐渐减少,但我已经得到了以特定方式编写的注释,并且我试图不要重写它。
有没有办法创建笔记本,以便各个代码单元相互隔离?
...谢谢
答案 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