Подтвердить что ты не робот

Как я reset нумерация ввода ввода Jupyter/IPython?

Я только что написал свой первый обширный учебник Python с использованием ноутбуков IPython. Все прошло хорошо, за исключением того, что я много тестировал и двигал блоки. Как reset нумерация In [ ]:? Я попытался уйти и перезагрузить, но это не работает.

4b9b3361

Ответ 1

Я думаю, единственный способ сделать то, что вы хотите: - 'Kernel > Restart' (перезапустить ядро), а затем "Cell > Run All" (запустите script).

Ответ 2

Вы можете reset ядро ​​(ярлык: C-m .) и перезапустить весь ноутбук.

Выход и перезагрузка не работают, потому что код не переоценивается.

Ответ 3

'Kernel' -> 'Restart & Run All'

Просто убедитесь, что вы сохранили ноутбук. Вы также можете привязать/назначить клавиатуру для запуска этой команды.

'Help' -> 'Edit Keyboard Shortcuts'

Ответ 4

Каждый .ipynb файл может быть открыт в редакторе. Все написанное там в виде обычного текста (JSON). Для каждой ячейки, которая имеет "cell_type": "code", в качестве "execution_count": <number> была бы другая пара ключ-значение. Как вы могли догадаться, это скорейшая нумерация. Следовательно, если ноутбук содержит код, на выполнение которого потребуется время (как и в моем случае), этот метод будет эффективным по времени.

Теперь вы можете вручную изменить каждый execution_count или написать простой script, чтобы получить нумерацию справа. Чтобы проверить результаты, просто обновите ноутбук в браузере, не останавливая ядро. И все будет в соответствии с вашими потребностями, даже все переменные/загруженные данные останутся в среде.

Ответ 5

Если вам нужно удалить сами числа, чтобы в каждой ячейке отображалось In [ ] (вместо чего-то вроде In [247] оставшегося после некоторого предыдущего воплощения ядра), используйте "Cell"> "All Output"> "Очистить" (в Jupyter Notebook 5.4.0) или "Редактировать"> "Очистить все выходы" (В Jupyter Lab 0.32.1).

Это удалит все цифры, даже если вы заняты запуском ноутбука. Это не сбросит нумерацию обратно на 1; например, если последняя выполненная вами ячейка была 18, следующая будет 19.

Если вы используете это, потому что хотите получить ясность о том, какие ячейки вы выполнили во время этого запуска ядра, а какие еще не выполнили, используйте "Ячейка"> "Все выходные данные"> "Очистить" (или "Редактировать". ">" Очистить все выходы ") сразу после запуска (или перезапуска) ядра. Это может быть полезно при перезапуске ядра или при открытии сохраненной или дублированной записной книжки.

Это также удалит все выходные данные из ноутбука.

Спасибо user2651084 в предыдущем комментарии за это.

Ответ 6

Cell > All Output > Clear Очистить все In []: числа, но не сбрасывайте их обратно на 1 для следующей запущенной ячейки.

Kernel > Restart & Clear Output Перезапустить ядро, очистить вывод, очистить In []: числа, сбросить их до 1 и очистить вывод.