Наука о данных

Улучшите свои навыки работы с ноутбуком Jupyter с помощью этих полезных советов

10 лайфхаков для ноутбуков Jupyter, которые повысят вашу продуктивность

Введение

Блокноты Jupyter — это интерактивные веб-документы, которые позволяют объединять код, текст и другие медиафайлы (например, изображения, видео и графики) в одном документе. Они часто используются для анализа данных, визуализации и машинного обучения и являются популярным инструментом среди ученых, исследователей и студентов.

Одной из ключевых особенностей блокнотов Jupyter является возможность смешивать код, текст и мультимедиа в одном документе, что делает их полезным инструментом для документирования и объяснения вашей работы. Они также поддерживают широкий спектр языков программирования, включая Python, R, Julia и многие другие, что делает их гибкими и универсальными.

В этой статье мы рассмотрим 10 советов по работе с ноутбуками Jupyter, которые помогут вам работать более эффективно и продуктивно с этими мощными инструментами. Предоставляет примеры и объяснения для каждого трюка, а также предлагает дополнительные советы и ресурсы для дальнейшего обучения.

Давайте начнем….

  1. Сочетания клавиш. Блокноты Jupyter имеют множество сочетаний клавиш, которые могут сделать вашу работу более эффективной. Например, «Shift+Enter» запускает текущую ячейку и переходит к следующей, «Ctrl+Enter» запускает текущую ячейку и остается в ней, а «Esc+A» добавляет новую ячейку над текущей. Вы можете найти список всех сочетаний клавиш на вкладке «Сочетания клавиш» в меню «Справка» Jupyter Notebook.
  2. Волшебные команды. Блокноты Jupyter поддерживают «волшебные команды», которые представляют собой специальные команды, начинающиеся с символа «%». Эти команды позволяют выполнять различные задачи, например запускать код на другом языке (например, %python, %R), измерять время выполнения фрагмента кода (%timeit) и многое другое.
  3. Построение графиков с помощью matplotlib. Блокноты Jupyter упрощают создание графиков с помощью популярной библиотеки matplotlib. Просто импортируйте matplotlib и используйте функцию «график», чтобы создать график ваших данных. Например:

импортировать matplotlib.pyplot как plt

x = [1, 2, 3, 4]
y = [1, 4, 9, 16]

plt.plot(x, y)
plt.show()

4. Отображение изображений. Вы можете использовать класс «Image» из модуля IPython.display для отображения изображений в блокноте Jupyter. Просто передайте путь к файлу конструктору «Image» и вызовите функцию «display» для отображения изображения. Например:

из IPython.display импортировать изображение

Изображение(имя файла=’image.png’)
display()

5. Интерактивные виджеты.Блокноты Jupyter позволяют создавать интерактивные виджеты, которые позволяют пользователю управлять различными аспектами вашего кода. Например, вы можете использовать виджет ползунка для управления значением переменной в вашем коде или использовать раскрывающееся меню для выбора между различными параметрами. Чтобы использовать виджеты, вам нужно будет установить библиотеку «ipywidgets» и импортировать ее в свой блокнот.

6. Отладка с помощью pdb. Блокноты Jupyter поддерживают отладку с помощью отладчика Python (pdb). Чтобы использовать pdb в блокноте Jupyter, просто используйте волшебную команду «%%pdb» в верхней части ячейки, которую вы хотите отладить. Когда вы запускаете ячейку, pdb будет активирован, и вы сможете использовать обычные команды pdb для пошагового выполнения кода, проверки переменных и т. д.

7. Встраивание видео.Вы можете встраивать видео в блокнот Jupyter, используя класс «HTML» из модуля IPython.display. Просто передайте код HTML для видео конструктору «HTML» и вызовите функцию «отображение» для отображения видео. Например:

из IPython.display импортировать HTML

HTML('‹iframe src="https://www.youtube.com/embed/S_f2qV2_U00"' width="560" height="315" frameborder="0' allow="акселерометр; автовоспроизведение; зашифрованные носители; гироскоп; картинка в картинке allowfullscreen›‹/iframe›')
display()

8. Использование уценки. Блокноты Jupyter поддерживают ячейки уценки, которые позволяют писать форматированный текст и форматировать текст с использованием синтаксиса уценки. Чтобы создать ячейку уценки, просто выберите «Уценка» в раскрывающемся меню на панели инструментов или используйте «Esc+

9. Настройка внешнего вида. Внешний вид блокнота Jupyter можно настроить с помощью стилей CSS или пользовательских тем. Чтобы использовать стили CSS, вы можете добавить ячейку со следующим кодом:

из IPython.core.display импортировать HTML

css = open(‘style.css’).read()
HTML(‘‹style›’+css+’‹/style›’)

Где «style.css» — это файл, содержащий ваши стили CSS.

Чтобы использовать пользовательскую тему, вы можете установить библиотеку «jupyterthemes» и использовать команду «jt -t» для установки темы. Например:

!pip установить jupyterthemes
!jt -t monokai

10. Преобразование в другие форматы. Вы можете легко преобразовать записную книжку Jupyter в другие форматы, такие как HTML, PDF или сценарий Python, используя команду «Файл -> Загрузить как». » или команду «nbconvert». Например, чтобы преобразовать записную книжку в сценарий Python, вы можете использовать следующую команду:

!jupyter nbconvert — в скрипт notes.ipynb

Я надеюсь, что эти приемы и примеры были полезны! Блокноты Jupyter — это мощный инструмент для анализа и визуализации данных, и изучение этих приемов поможет вам работать с ними более эффективно и результативно.

Вот несколько дополнительных советов, которые могут оказаться полезными:

  • Используйте ячейки уценки, чтобы добавлять комментарии и пояснения к коду. Это может сделать ваши записные книжки более читабельными и понятными.
  • Используйте ячейки кода для запуска кода и отображения вывода. Вы можете подавить вывод ячейки кода, добавив точку с запятой (;) в конце последней строки кода.
  • Используйте сочетание клавиш «Shift+Tab», чтобы просмотреть документацию по функции или методу. Это может быть особенно полезно, когда вы работаете с незнакомыми библиотеками или функциями.
  • Используйте сочетание клавиш «Shift+Enter», чтобы запустить ячейку и перейти к следующей. Это может сэкономить ваше время и сделать ваш рабочий процесс более эффективным.
  • Используйте сочетание клавиш «Esc+M», чтобы преобразовать ячейку в ячейку уценки, или сочетание клавиш «Esc+Y», чтобы преобразовать ячейку в ячейку кода.
  • Используйте сочетание клавиш «Ctrl+S», чтобы часто сохранять записную книжку. Это может помочь предотвратить потерю работы в случае сбоя ядра ноутбука или выключения компьютера.
  • Используйте меню «Справка» > «Обзор пользовательского интерфейса», чтобы узнать больше о функциях и инструментах, доступных в блокнотах Jupyter.

Дальнейшее чтение и ссылка:

Вот несколько ссылок на ресурсы, которые могут быть полезны для дальнейшего чтения и изучения блокнотов Jupyter:

  • Официальная документация Jupyter — это исчерпывающий ресурс для изучения блокнотов Jupyter и их функций: https://jupyter-notebook.readthedocs.io/en/stable/
  • Учебное пособие по блокнотам Jupyter: Полное руководство — это подробное руководство, охватывающее все аспекты использования блокнотов Jupyter, включая установку, использование и настройку: https://www.dataquest.io/blog/jupyter-notebook-tutorial/
  • Учебное пособие по Jupyter Notebook 101 — это краткое введение в блокноты Jupyter, которое охватывает основы создания и запуска ячеек, форматирования текста и кода и использования уценки: https://towardsdatascience.com/jupyter-notebook-101-an-introduction- b8038beb51f1
  • Руководство Jupyter Notebook Best Practices представляет собой набор советов и рекомендаций по эффективному и продуктивному использованию Jupyter Notebook: https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/

Если вы дочитали до этого места, спасибо за чтение, и если вам понравилось читать этот пост, рассмотрите возможность аплодировать и подписаться. Я публикую интересные и подходящие для начинающих статьи о Python и машинном обучении, чтобы каждый мог их понять.

Если у вас есть вопрос или отзыв, не стесняйтесь комментировать, пожалуйста, не забывайте хлопать в ладоши. До следующего раза…… Удачного кодирования !!