Несколько слов о Jupyter Notebook

Jupyter Notebook – интерактивный блокнот, с помощью которого можно составить отчёт, содержащий текст с математическими вставками, программный код и в котором отображается результат исполнения кода (“печатающие” и “рисующие” функции). Весьма удобен для выполнения учебных и не только работ.

Установка и запуск

  • Online. Например, Google Colaboratory. Здесь ничего устанавливать не нужно и запуск производится через веб-интерфейс.
  • Если на вашем ПК есть Python, то Jupyter Notebook можно установить через pip. Запуск – через консоль.
    • NB: для каждой конкретной задачи стоит устанавливать и настраивать свой Python, чтобы не сбились зависимости
  • Это далеко не все, можно устанавливать через другие менеджеры пакетов или дистрибутивы, например, Conda и Anaconda соответственно. Запуск – через консоль или GUI-интерфейс соответственно.

О файле типа .ipynb

Исходники представляют блоков двух типов:

  • текстовые в формате Markdown – облегченный язык разметки текста (например, контент этого сайта набран как раз с его помощью),
  • исполняемый код (Python, R, etc.).

Кратко о Markdown

Весь базовый синтаксис может быть описан в виде следующей схемы:

# First level title

## Second level title

Indent

Another indent. *Italic text*. **Bold text**.
***Bold and italic text***. [Some site](https://example.com)

- First simple bulleted list entry
- Second simple bulleted list entry

1. First simple numbered list entry
2. Second simple numbered list entry

- Nested bulleted list example
    - Nested bulleted list example

Более детально детально с синтаксисом Markdown также можно ознакомиться здесь.

Также внутри Markdown-блока можно делать LaTeX-вставки:

  • inline example: Some text $a^2 + b^2 = c^2$
  • display math:
Some content

$$Some complicated expression$$

Some content

Несколько слов о LaTeX можно прочитать на соответствующей странице.

Полезные модули для Python

Могут быть полезными следующие модули:

  • NumPy. Для численных вычислений, в частности, удобен для работы с векторами.
  • SciPy. Включает в себя численные алгоритмы из различных областей математики.
  • Matplotlib. Для рисования различных графиков.
  • seaborn. Более гибкая библиотека для статистической визуализации.
  • Pandas. Для анализа и преобразования данных.
  • Несколько фрейморков для ML:

Пример

Тут можно посмотреть пример (будет модифицироваться со временем)