Выбор ответа Junior Графики и Jupyter обновлено

Воспроизводимость Jupyter-ноутбука

Вопрос

Коллега открыл ваш ноутбук, запустил все ячейки и получил ошибку NameError. У вас всё работало. Вероятная причина?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Ноутбук зависел от переменной из удалённой ячейки: скрытое состояние. Ядро помнит всё, что когда-либо выполнялось, даже если код удалён.

Варианты ответа

  1. Разные версии Jupyter, которые по-разному исполняют ячейки
  2. Ноутбук зависел от переменной из удалённой ячейки: скрытое состояниеправильный ответ
  3. Jupyter при Run All запускает ячейки в случайном порядке, а не сверху вниз
  4. Нужно было сохранить ноутбук как PDF перед отправкой коллеге

Разбор

Ядро помнит всё, что когда-либо выполнялось, даже если код удалён. Проверка перед отправкой: Kernel > Restart & Run All. Порядок выполнения не случайный, а тот, в котором вы запускали ячейки. Версии Jupyter такую ошибку обычно не вызывают, а PDF вообще не исполняется.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме