Jupiter Lab - среда программирования для создания интерактивных документов.
Интерактивный документ - блокнот - может содержать как Python-код, так и текстовую разметку с пояснениями.
Код и текстовая разметка размещаются в ячейках разных типов.
Ячейки в блокноте можно запускать в произвольном порядке.
Порядок запуска ячеек с кодом важен, так как следующая ячейка может зависеть от предыдущей.
Доступна онлайн-версия Jupyter Lite.
NumPy - обработка массивов.
Matplotlib - простроение графиков.
Pandas - анализ табличных данных.
SymPy - символьные вычисления.
Импорт модуля. Принято давать ему короткий псевдоним np:
Равномерное заполнение:
NumPy-массивы могут быть операндами арифметических операторов.
Модуль NumPy содержит собственные реализации математических функций, применимых к NumPy-массивам1.
Matplotlib — библиотека для создания статических, анимированных и интерактивных визуализаций в Python1.
Построение 2D-графиков: линейные, точечные, столбчатые, круговые диаграммы;
настройка внешнего вида: цвета, стили линий, маркеры, подписи;
работа с подграфиками (несколько осей на одном холсте);
экспорт в форматы: PNG, PDF, SVG, EPS;
интеграция с Jupyter Lab для интерактивной работы;
Пример:
x = np.linspace(0, 10, 50) # 50 точек от 0 до 10
y = x * np.sin(x) # вычисляем значения функции
plt.plot(x, y) # строим линию
plt.xlabel('x') # подпись оси X
plt.ylabel('y = x·sin(x)') # подпись оси Y
plt.title('График функции') # заголовок
plt.grid(True) # включаем сетку
plt.show() # отображаем графикПорядок аргументов в методе plot(): данные (x, y), строка формата, именованные параметры.
Каждый последовательный вызов метода plot() добавляет линию к текущему графику.
Параметр label - название линии. Метод legend() добавляет легенду к графику.
Метод subplot() позволяет компоновать графики на одном изображении в виде таблицы.
Метод savefig() сохраняет текущий график в файл с указанным именем.
Pandas - модуль для работы со структурированными данными.
Основной объект: DataFrame - таблица с:
именованными столбцами;
разными типами данных в столбцах (числа, строки, даты);
методами для фильтрации, группировки, аггрегирования.
DataFrameИмпорт модуля:
Используем файл csv-формата для импорта в скрипт:
первый параметр - путь к файлу;
sep - разделитель значений в строке;
index_col - индекс столбца с уникальным идентификатором данных;
Свойства объекта DataFrame:
Получить содержимое колонки можно с помощью оператора индексирования:
Функции агрегации:
Модуль Pandas позволяет строить графики, обращаясь напрямую к объекту DataFrame.