Выполнение практических работ на скриптовых языках
Содержание
Выполнение практических работ на скриптовых языках¶
Рассматривайте электронный блокнот как аналог протокола лабораторной работы при любой другой практической работе. Только эксперименты в данном случае вы проводите с числами – вставляя и выполняя код в ячейках. В текстовых комментариях вы записываете и фиксируете свои наблюдения – что должны были получить и что получилось в действительности. Для наглядного представления результатов используйте графики. После графика вставьте комментарий с описанием того, что видно на рисунке. Также кратко записывайте рассуждения, как вы переходите от одного этапа обработки к следующему, какие результаты уже получены, а какие необходимо получить.
Совет
Начните с заголовка – впишите или скопируйте и вставьте название работы.
Сформируйте остов отчета с помощью заголовков и комментариев. Затем, используя предложенные ресурсы с образцами кода как шпаргалки, вставьте блоки с кодом. Специально заучивать синтаксис команд не надо – главное разобраться с логикой выполнения операций. Используя образцы кода как готовые кирпичики, можно составить из них работоспособный скрипт. Для этого необходимо ознакомиться со всеми примерами решения отдельных задач, часть из которых может дублироваться, и отобрать из них только те, которые нужны вам для выполнения задания. Важно проследить преемственность переменных, чтобы последующие блоки кода использовали результаты работы предыдущих блоков кода. Например, если в предыдущем блоке была задана переменная rt
, содержащая значения времени реакции (reaction time), то в следующем блоке вы используете эту же переменную rt
. Если вам не нравится название, то назовите переменную более понятно, например, VremenaReactii
, но тогда в следующем блоке кода вы в соответствующих местах обращаетесь уже к VremenaReactii
.
Работоспособность готового скрипта проверяется путем последовательного выполнения всех ячеек. Индексы в квадратных скобках возле каждой ячейки перерисовываются в соответствии с номером строки в той невидимой консоли ядра, где все эти команды выполняются. Если скрипт жизнеспособный, все должно воспроизвестись при открытии и выполнении скрипта заново, например, на другой машине. Чтобы это произошло, в скрипте должна быть соблюдена преемственность переменных и правильный порядок ячеек, чтобы все необходимые для выполнения текущей ячейки переменные уже были заданы в предыдущих ячейках.
Примечание
Открытый проект Jupyter Notebook появился в 2014 году как развитие IPython Notebook. В электронный блокнот стало возможно включать исполняемые фрагменты не только на python, но и на R, Ruby, Julia, MATLAB, JavaScript и др. языках. Работа с фрагментами кода сопровождается функциями IDE: подсказка по API, завершение строк, интерактивный дебаггинг и т.п. Многие дополнительные функции для работы с ОС и кодом реализованы в виде «магических команд». Открытость формата позволяет легко наращивать функциональность электронного блокнота.
Проект http://nbviewer.jupyter.org/ позволяет удобно и бесплатно размещать готовую версию для просмотра и возможной доработки коллегами. В образовательных и коммуникативных целях можно организовать ячейки блокнота как единый многостраничный документ или как слайды для презентации (слайды можно просматривать онлайн с помощью сервиса http://slideviewer.herokuapp.com/). Есть инструмент nbconvert для экспорта отчетов в формате HTML, Markdown, LaTEX, PDF.
Онлайн сервисы¶
Блокнотом можно пользоваться онлайн, при этом код выполняется на удаленном сервере.
Microsoft Azure Notebook ServiceзажадничалиКолаб от Гугла - виртуальная машина для блокнотов
Binder - на спонсорской поддержке
Kaggle - платформа для соревнований по машинному обучению (с 2020 на движке от Гугла)
Gradient - 6 часов бесплатный сеанс
OK Сдача и проверка заданий
NBgitPuller Запуск
git
репозитория онлайн
Для полного контроля вычислений можно уставить все необходимые компоненты на свой компьютер и запустить свой локальный сервер.