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

SciPy содержит множество модулей, включая те, которые выполняют следу-

ющие задачи:

 оптимизацию;

 ведение статистики;

 интерполяцию;

 линейную регрессию;

 интеграцию;

 обработку изображений;

 обработку сигналов.

Если вы уже работали с другими научными инструментами для компьютера, то

обнаружите, что Python, NumPy и SciPy охватывают некоторые области, с которыми

работает также коммерческий MatLab (http://www.mathworks.com/products/matlab/)

или приложение с открытым исходным кодом R (http://www.r-project.org/).

Библиотека SciKit

Как и предыдущая библиотека, SciKit — это группа научных пакетов, построенная

на основе SciPy. SciKit (https://scikits.appspot.com/scikits) специализируется на ма-

шинном обучении. Она поддерживает моделирование, классификацию, кластери-

зацию и разнообразные алгоритмы.

Библиотека IPython

Библиотека IPython (http://ipython.org/) стоит вашего времени по многим причи-

нам. Вот некоторые из них.

 Наличие улучшенного интерактивного интерпретатора (альтернатива примерам

с приглашением >>>, которые мы использовали на протяжении этой книги).

 Публикация кодов, диаграмм, текста и других медиа в веб-блокнотах.

 Поддержка параллельных вычислений (http://bit.ly/parallel-comp).

Рассмотрим интерпретатор и блокноты.

422

Приложение В. Py в науке

Лучший интерпретатор

Существуют разные версии IPython для Python 2 и Python 3, обе они устанавли-

ваются Anaconda или другой современной научной сборкой Python. Используйте

iPython 3 для версии Python 3:

$ ipython3

Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 16 2013, 23:39:35)

Type "copyright", "credits" or "license" for more information.

IPython 0.13.1 -An enhanced Interactive Python.

? -> Introduction and overview of IPython's features.

%quickref -> Quick reference.

help -> Python's own help system.

object? -> Details about 'object', use 'object??' for extra details.

In [1]:

Стандартный интерпретатор Python использует приглашения >>> и ..., чтобы

указать, где и когда вы должны вводить код. IPython отслеживает все, что вы вводите,

в списке In, и все, что вы выводите, в списке Out. Каждый фрагмент входных данных

может занимать больше одной строки, поэтому вам следует отправлять его, нажав

клавишу Shift, пока держите нажатой клавишу Enter. Вот пример одной строки:

In [1]: print("Hello? World?")

Hello? World?

In [2]:

In и Out — это автоматически нумеруемые списки, которые позволяют вам полу-