Задания для самостоятельного выполнения

Сложность:
Rare
  1. Создайте в каталоге для данной ЛР в своём репозитории виртуальное окружение и установите в него matplotlib и numpy. Создайте файл requirements.txt.
  2. Откройте книгу [1] и выполните уроки 1-3. Первый урок можно начинать со стр. 8.
  3. Выберите одну из неразрывных функции своего варианта из лабораторной работы №2, постройте график этой функции и касательную к ней. Добавьте на график заголовок, подписи осей, легенду, сетку, а также аннотацию к точке касания.
  4. Добавьте в корень своего репозитория файл .gitignore отсюда, перед тем как делать очередной коммит.
  5. Оформите отчёт в README.md. Отчёт должен содержать:
  • графики, построенные во время выполнения уроков из книги
  • объяснения процесса решения и график по заданию 4
  1. Склонируйте этот репозиторий НЕ в ваш репозиторий, а рядом. Изучите использование этого инструмента и создайте pdf-версию своего отчёта из README.md. Добавьте её в репозиторий.

Сложность:
Medium
  • Постройте все графики с использованием seaborn вместо matplotlib

Сложность:
Well-done
  • Создайте по заданию 3 с помощью Plotly интерактивный график, доступный всем по ссылке.

Работа с виртуальным окружением

  1. Cоздаём “пустое” виртуальное окружение
python3 -m venv env
  1. Активируем виртуальное окружение
source env/bin/activate
  1. Обновляем пакетный менеджер
pip install -U pip
  1. Устанавливаем пакеты
pip install необходимые_пакеты

Для деактивация виртуального окружения можно выполнить

deactivate

или же просто выйти из интерпретатора командной строки exit или Ctrl+D.

Для проектов с большим количеством пакетов или специфическими их версиями существует способ переноса всех установленных пакетов в новое окружение:

pip freeze > requirements.txt

Далее на “новом месте” нужно создать пустое окружение, обновить пакетный менеджер и затем выполнить

pip install -r requirements.txt

Существуют специальные пакеты для работы с виртуальными окружениями, например pipenv иил poetry.

Для справки

  1. Devpractice Team. Библиотека Matplotlib
  2. Matplotlib
  3. Seaborn
  4. Plotly
Необходимые пакеты для Debian
  • python3-venv
  • python3-tk