Как изолировать кодовые ячейки в блокноте Jupyter - PullRequest
0 голосов
/ 27 мая 2018

Я пытаюсь собрать блокнот 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 голосов
/ 29 мая 2018

Попробуйте использовать %%python3 магическую команду в блокноте jupyter в начале каждой ячейки.Здесь каждая ячейка будет выполняться как независимый скрипт 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...