Выбор ответа Junior Графики и Jupyter обновлено
Воспроизводимость Jupyter-ноутбука
Вопрос
Коллега открыл ваш ноутбук, запустил все ячейки и получил ошибку NameError. У вас всё работало. Вероятная причина?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Ноутбук зависел от переменной из удалённой ячейки: скрытое состояние. Ядро помнит всё, что когда-либо выполнялось, даже если код удалён.
Варианты ответа
- Разные версии Jupyter, которые по-разному исполняют ячейки
- Ноутбук зависел от переменной из удалённой ячейки: скрытое состояниеправильный ответ
- Jupyter при Run All запускает ячейки в случайном порядке, а не сверху вниз
- Нужно было сохранить ноутбук как PDF перед отправкой коллеге
Разбор
Ядро помнит всё, что когда-либо выполнялось, даже если код удалён. Проверка перед отправкой: Kernel > Restart & Run All. Порядок выполнения не случайный, а тот, в котором вы запускали ячейки. Версии Jupyter такую ошибку обычно не вызывают, а PDF вообще не исполняется.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.