Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 315

ны карты, попробуйте загрузить и установить один из этих пакетов и посмотреть,

что вы можете с его помощью сделать. Или можете избежать установки ПО и по-

пробовать соединиться с 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)