Простой Python. Современный стиль программирования (Любанович) - страница 252

) и 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)

>98.6

>>>> math.fabs(-271.1)

>271.1

Получаем округление вниз (floor()) и вверх (ceil()) некоторого числа:

>>>> math.floor(98.6)

>98

>>>> math.floor(-271.1)

>-272

>>>> math.ceil(98.6)

>99

>>>> math.ceil(-271.1)

>-271

Высчитываем факториал (в математике это выглядит как n!) с помощью функции factorial():

>>>> math.factorial(0)

>1

>>>> math.factorial(1)

>1

>>>> math.factorial(2)

>2

>>>> math.factorial(3)

>6

>>>> math.factorial(10)

>3628800

Получаем натуральный логарифм аргумента с помощью функции log():