ющие задачи:
оптимизацию;
ведение статистики;
интерполяцию;
линейную регрессию;
интеграцию;
обработку изображений;
обработку сигналов.
Если вы уже работали с другими научными инструментами для компьютера, то
обнаружите, что 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 — это автоматически нумеруемые списки, которые позволяют вам полу-