Нарисуем карту . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
Приложения и данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
Приложение В. Py в науке . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
Математика и статистика в стандартной библиотеке . . . . . . . . . . . . . . . 408
Математические функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
Работа с комплексными числами . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
Рассчитываем точное значение чисел с плавающей точкой
с помощью decimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
Выполняем вычисления для рациональных чисел с помощью
модуля fractions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
Используем Packed Sequences с помощью array . . . . . . . . . . . . . . . . 412
Обработка простой статистики с помощью модуля statistics . . . . . . . 413
Перемножение матриц . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
Python для науки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
NumPy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
Создание массива с помощью функции array() . . . . . . . . . . . . . . . . . 414
Создание массива с помощью функции arange() . . . . . . . . . . . . . . . 415
Оглавление
19
Создание массива с помощью функций zeros(), ones() и random() . . . 416
Изменяем форму массива с помощью метода reshape() . . . . . . . . . . 417
Получаем элемент с помощью конструкции [] . . . . . . . . . . . . . . . . . 418
Математика массивов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Линейная алгебра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Библиотека SciPy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Библиотека SciKit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Библиотека IPython . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Лучший интерпретатор . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
Блокноты IPython . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
Pandas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
Python и научные области . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
Приложение Г. Установка Python 3 . . . . . . . . . . . . . . . . . . . . . . . . . 428
Установка стандартной версии Python . . . . . . . . . . . . . . . . . . . . . . . . . . 428
Mac OS X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
Linux или Unix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
Установка Anaconda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
Установка и использование pip и virtualenv . . . . . . . . . . . . . . . . . . . . . . 435
Установка и использование conda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
Приложение Д. Ответы к упражнениям . . . . . . . . . . . . . . . . . . . . . 437
Глава 1. Python: с чем его едят . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Глава 2. Ингредиенты Python: числа, строки и переменные . . . . . . . . . . 438
Глава 3. Наполнение Python: списки, кортежи, словари и множества . . . 438
Глава 4. Корочка Python: структуры кода . . . . . . . . . . . . . . . . . . . . . . . . 442
Глава 5. Py Boxes: модули, пакеты и программы . . . . . . . . . . . . . . . . . . . 445
Глава 6. Ой-ой-ой: объекты и классы . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
Глава 7. Работаем с данными профессионально . . . . . . . . . . . . . . . . . . . 451
Глава 8. Данные должны куда-то попадать . . . . . . . . . . . . . . . . . . . . . . 458
Глава 9. Распутываем Всемирную паутину . . . . . . . . . . . . . . . . . . . . . . . 462