Краткость — сестра программиста. Эта книга научит вас читать и писать лаконичные и функциональные однострочники. Вы сможете системно разбирать и понимать код на Python, а также писать выразительно и компактно, как настоящий эксперт.
Здесь вы найдете приемы и хитрости написания кода, регулярные выражения, примеры использования однострочников в различных сферах, а также полезные алгоритмы. Подробные пояснения касаются в том числе и важнейших понятий computer science, что поможет вашему росту в программировании и аналитике.
Author(s): Кристиан Майер
Series: Библиотека программиста
Edition: 1
Publisher: Питер
Year: 2022
Language: Russian
Commentary: Vector PDF
Pages: 256
City: СПб.
Tags: Machine Learning; Algorithms; Decision Trees; Data Science; Programming; Python; Classification; Support Vector Machines; Statistics; Lambda Functions; Linear Regression; Logistic Regression; NumPy; Random Forest; Regular Expressions; Recursive Algorithms; Elementary; Python One-Liners
Об авторе
О научном редакторе
Благодарности
Введение
Пример однострочника Python
Примечание относительно удобочитаемости
Для кого эта книга
Чему книга вас научит
Источники дополнительной информации в интернете
От издательства
Глава 1. Краткая памятка по Python
Основные структуры данных
Контейнерные структуры данных
Управляющие конструкции
Функции
Лямбда-функции
Итоги главы
Глава 2. Трюки Python
Поиск самых высокооплачиваемых работников с помощью спискового включения
Поиск информативных слов с помощью спискового включения
Чтение файла
Лямбда-функции и функция map
Извлечение окружения вхождений подстрок с помощью срезов
Сочетание спискового включения и срезов
Исправление испорченных списков с помощью присваивания срезам
Анализ данных о сердечной деятельности с помощью конкатенации списков
Поиск компаний, платящих меньше минимальной зарплаты, с помощью выражений-генераторов
Форматирование баз данных с помощью функции zip()
Итоги главы
Глава 3. Наука о данных
Простейшие операции с двумерными массивами
Работа с массивами NumPy: срезы, транслирование и типы массивов
Обнаружение аномальных значений с помощью условного поиска по массиву, фильтрации и транслирования
Фильтрация двумерных массивов с помощью булева доступа по индексу
Очистка каждого i-го элемента массива с помощью транслирования, присваивания срезу и изменения формы
Когда использовать в NumPy функцию sort(), а когда — argsort()
Создание расширенных фильтров массивов с помощью статистических показателей, а также математических и логических операций
Простейший анализ ассоциаций: купившие товар X покупают и товар Y
Поиск лучше всего продающихся наборов с помощью промежуточного анализа ассоциаций
Итоги главы
Глава 4. Машинное обучение
Основы машинного обучения с учителем
Линейная регрессия
Логистическая регрессия в одной строке
Кластеризация методом k-средних в одной строке кода
Метод k-ближайших соседей в одной строке кода
Нейросетевой анализ в одной строке кода
Машинное обучение с помощью деревьев принятия решений в одной строке кода
Получение строки с минимальной дисперсией в одной строке кода
Основные статистические показатели с помощью одной строки кода
Классификация путем метода опорных векторов с помощью одной строки кода
Классификация с помощью случайных лесов в одной строке кода
Итоги главы
Глава 5. Регулярные выражения
Поиск простых комбинаций символов в строковых значениях
Создание вашего первого веб-скрапера с помощью регулярных выражений
Анализ гиперссылок HTML-документов
Выделение сумм в долларах из строковых значений
Поиск небезопасных HTTP URL
Проверка формата времени во вводимых пользователем данных, часть 1
Проверка формата времени во вводимых пользователем данных, часть 2
Поиск удвоенных символов в строковых значениях
Поиск повторов слов
Модификация задаваемых регулярными выражениями шаблонов в многострочном строковом значении
Итоги главы
Глава 6. Алгоритмы
Поиск анаграмм с помощью лямбда-функций и сортировки
Поиск палиндромов с помощью лямбда-функций и негативных срезов
Подсчет количества перестановок с помощью рекурсивных функций вычисления факториалов
Вычисление расстояния Левенштейна
Вычисление булеана с помощью функционального программирования
Реализация шифра Цезаря с помощью расширенного доступа по индексу и спискового включения
Поиск простых чисел с помощью решета Эратосфена
Вычисление последовательности Фибоначчи с помощью функции reduce()
Рекурсивный алгоритм бинарного поиска
Рекурсивный алгоритм быстрой сортировки
Итоги главы
Послесловие