Визуализация взаимосвязи в данных с Python и plt.scatter()

Важнейшая часть работы с данными — их визуализация. У Python есть несколько сторонних модулей, которые вы можете использовать для визуализации данных. Один из самых популярных модулей — Matplotlib и его подмодуль pyplot, часто называемый псевдонимом plt. В Matplotlib есть универсальный инструмент под названием plt.scatter(), который позволяет создавать как основные, так и более сложные диаграммы рассеяния.

Ниже вы увидите несколько примеров, которые покажут, как наиболее эффективно использовать эту функцию.

В этом уроке вы узнаете:

  • Как сделать диаграмму рассеяния с помощью plt.scatter()
  • Как использовать обязательные и необязательные входные параметры
  • Настроите точечные диаграммы для основных и более сложных графиков
  • Покажите на диаграмме рассеяния более двух измерений

Читать далее «Визуализация взаимосвязи в данных с Python и plt.scatter()»

Упростите свои вычисления с комплексными числами Python

Большинство языков программирования общего назначения либо не поддерживают, либо ограниченно поддерживают комплексные числа. Типичными вариантами являются изучение какого-нибудь специализированного инструмента, такого как MATLAB, или поиск сторонней библиотеки. Python — редкое исключение, потому что он имеет встроенные комплексные числа.

Несмотря на пугающее название, комплексные числа не сложны! Они удобны для решения практических задач, с которыми вы познакомитесь в этом руководстве. Вы изучите векторную графику и анализ частот звука, но комплексные числа также могут помочь, например, в рисовании фракталов.

В этом уроке вы узнаете:

  • Определение комплексных чисел с помощью литералов в Python.
  • Представление комплексных чисел в прямоугольных и полярных координатах.
  • Как используются комплексные числа в арифметических выражениях.
  • Какие преимущества у встроенного модуля cmath.
  • Как записывать математические формулы прямо в код Python.

Читать далее «Упростите свои вычисления с комплексными числами Python»

Как создать свое первое веб-приложение с помощью Flask и Python

Вступление

Flask — это легкая веб‑платформа Python, которая предоставляет полезные инструменты и функции для создания веб‑приложений на языке Python. Это дает разработчикам гибкость и является доступной средой для новых разработчиков, поскольку вы можете быстро создать веб‑приложение, используя только один файл Python. Flask также является расширяемым и не требует определенной структуры каталогов и не требует сложного шаблонного кода перед началом работы.

Знание Flask позволит вам быстро создавать веб‑приложения на Python. Вы можете воспользоваться библиотеками Python для добавления расширенных функций в свое веб‑приложение, таких как хранение данных в базе данных или проверка веб‑форм.

В этом уроке вы создадите небольшое веб‑приложение, которое отображает текст HTML в браузере. Вы установите Flask, напишите и запустите приложение Flask, а также запустите приложение в режиме разработки. Вы будете использовать маршрутизацию для отображения различных веб‑страниц, которые служат разным целям в вашем веб‑приложении. Вы также будете использовать функции просмотра, чтобы позволить пользователям взаимодействовать с приложением через динамические маршруты. Наконец, вы воспользуетесь отладчиком для устранения ошибок.
Читать далее «Как создать свое первое веб-приложение с помощью Flask и Python»

Как использовать шаблоны в приложении Flask

Flask — это легкая веб-платформа Python, которая предоставляет полезные инструменты и функции для создания веб-приложений на языке Python.

При разработке веб-приложения важно отделить бизнес-логику от логики представления. Бизнес-логика — это то, что обрабатывает пользовательские запросы и обращается к базе данных для создания соответствующего ответа. Логика представления — это то, как данные представляются пользователю, обычно с использованием файлов HTML для построения базовой структуры веб-страницы ответа и стилей CSS для стилизации компонентов HTML. Например, в приложении социальной сети у вас может быть поле для имени пользователя и поле для пароля, которые могут отображаться только тогда, когда пользователь не вошел в систему. Если пользователь вошел в систему, вместо этого отображается кнопка выхода. Это логика прездставления. Если пользователь вводит свое имя пользователя и пароль, вы можете использовать Flask для выполнения бизнес-логики: вы извлекаете данные (имя пользователя и пароль) из запроса, входите в систему, если учетные данные верны, или отвечаете сообщением об ошибке. То, как отображается сообщение об ошибке, будет обрабатываться логикой представления.

В Flask вы можете использовать язык шаблонов Jinja для рендеринга HTML‑шаблонов. Шаблон — это файл, который может содержать как фиксированное, так и динамическое содержимое. Когда пользователь запрашивает что-то из вашего приложения (например, страницу индекса или страницу входа в систему), Jinja позволяет вам отвечать шаблоном HTML, в котором вы можете использовать многие функции, недоступные в стандартном HTML, такие как переменные, операторы if, циклы for, фильтры и механизм наследования шаблонов. Эти функции позволяют эффективно писать простые в обслуживании HTML‑страницы. Jinja также автоматически экранирует HTML для предотвращения Cross-Site Scripting (XSS) атак с использованием сценариев сайта.

В этом уроке вы создадите небольшое веб-приложение, которое отображает несколько файлов HTML. Вы будете использовать переменные для передачи данных с сервера в шаблоны. Наследование шаблонов поможет избежать повторения. Вы будете использовать логику в шаблонах, таких как условные выражения и циклы, использовать фильтры для изменения текста и набор инструментов Bootstrap для стилизации своего приложения.
Читать далее «Как использовать шаблоны в приложении Flask»

Работа с файлами в Python

В Python есть несколько встроенных модулей и функций для работы с файлами. Эти функции распределены по нескольким модулям, таким как os, os.path, shutil и pathlib, и это всего лишь некоторые из них. В этом уроке собраны в одном месте многие функции, которые вам необходимо знать для выполнения наиболее распространенных операций с файлами в Python.

В этом уроке вы узнаете, как:

  • Получить свойства файла.
  • Создать каталоги.
  • Соответствие шаблонам в именах файлов.
  • Просматривать деревья каталогов.
  • Создавайте временные файлы и каталоги.
  • Удалить файлы и каталоги.
  • Копировать, перемещать или переименовывать файлы и каталоги.
  • Создание и извлечение архивов ZIP и TAR.
  • Открытие нескольких файлов с помощью модуля fileinput.

Читать далее «Работа с файлами в Python»

Как извлечь текст из изображений в файлах PDF

В настоящее время компании среднего и крупного масштаба ежедневно используют огромное количество печатных документов. Среди них — счета-фактуры, квитанции, корпоративные документы, отчеты и пресс-релизы.

Для этих компаний использование сканера OCR может сэкономить значительное количество времени, одновременно повышая эффективность и точность. Алгоритмы оптического распознавания символов (OCR) позволяют компьютерам автоматически анализировать напечатанные или рукописные документы и подготавливать текстовые данные в редактируемых форматах, чтобы компьютеры могли их эффективно обрабатывать. Системы оптического распознавания символов преобразуют двухмерное изображение текста, которое может содержать машинноепечатный или рукописный текст из его графического представления в машиночитаемый текст.
Читать далее «Как извлечь текст из изображений в файлах PDF»