что вы можете с его помощью сделать. Или можете избежать установки ПО и по-
пробовать соединиться с API удаленного сервера самостоятельно — в главе 9 по-
казывается, как можно соединяться с веб-серверами и декодировать ответы JSON.
Приложения и данные
Мы говорили о рисовании карт, но с данными о картах вы можете сделать гораздо
большее. Геокодирование преобразует адреса в географические координаты и наобо-
рот. Существует множество геокодирующих API (http://www.programmable web.com/
apitag/geocoding) (их сравнение вы можете увидеть на сайте http://bit.ly/free-geo-api)
и библиотек Python: geopy (https://code.google.com/p/geopy/), pygeocoder (https://pypi.
python.org/pypi/pygeocoder) и googlemaps (http://py-googlemaps.sourceforge.net/). Если
вы авторизуетесь с помощью Google или другого источника, чтобы получить ключ
для API, вы сможете получить доступ к другим службам, выполняющим, например,
пошаговое прокладывание маршрутов путешествий или локальный поиск.
Вот несколько ресурсов, касающихся отображения данных.
http://www.census.gov/geo/maps-data/. Обзор файлов карт U.S. Census Bureau.
http://www .census .gov/geo/maps-data/data/tiger .html. Множество географических
и демографических карт.
http://wiki.openstreetmap.org/wiki/Potential_Datasources. Мировые ресурсы.
http://www.naturalearthdata.com/. Векторные и растровые данные карт в трех мас-
штабах.
Нам следует упомянуть здесь Data Science Toolkit (http://www.datasciencetoolkit.org/).
Он содержит бесплатные возможности двухстороннего геокодирования, вычисле-
ния координат политических границ и статистики и даже больше. Вы можете за-
грузить все данные и ПО как виртуальную машину и запустить их отдельно на
своем компьютере.
В Py в науке
В последние годы в основном из-за ПО, показанного в этом приложении, Python
стал очень популярен среди ученых. Если вы и сами ученый или студент, то, воз-
можно, пользовались инструментами вроде MatLab и R или традиционными
языками вроде Java, C или C++. В этом приложении вы увидите, что Python стал
отличной платформой для научного анализа и публикации результатов.
Математика и статистика в стандартной
библиотеке
Для начала вернемся к стандартной библиотеке и рассмотрим некоторые особен-
ности и модули, которые мы проигнорировали.
Математические функции
Python имеет множество математических функций в стандартной библиотеке math
(https://docs.python.org/3/library/math.html). Просто введите import math, чтобы полу-
чить к ним доступ из своих программ.
Она содержит такие константы, как pi и e:
>>> import math
>>> math.pi
>>> 3.141592653589793
>>> math.e
2.718281828459045
В основном код состоит из функций, поэтому рассмотрим наиболее полезные
из них.
Функция fabs() возвращает абсолютное значение своего аргумента:
>>> math.fabs(98.6)