SciPy

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
SciPy
Scipylogo.gif
NumPyOptimizationSmall.png
Пример отрисовки Функции Бесселя и нахождения их локальных максимумов
Тип

расширение языка Python

Разработчик

Проект сообщества

Написана на

Python, Си, Фортран, C++ и Cython

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

0.14.0[1] (3 мая 2014)

Лицензия

Лицензия BSD

Сайт

scipy.org

SciPy — это открытая библиотека высококачественных научных инструментов для языка программирования Python. SciPy содержит модули для оптимизации, интегрирования, специальных функций, обработки сигналов, обработки изображений, генетических алгоритмов, решения обыкновенных дифференциальных уравнений и других задач, обычно решаемых в науке и при инженерной разработке. Библиотека разрабатывается для той же аудитории, что MATLAB и Scilab. Для визуализации при использовании SciPy часто применяют библиотеку Matplotlib, являющуюся аналогом средств вывода графики MATLAB. В настоящее время SciPy распространяется под лицензией BSD и его разработчики спонсируются Enthought.

Структуры данных[править | править вики-текст]

Основной структурой данных в SciPy является многомерный массив, реализованный модулем NumPy (более старые версии SciPy использовали для этой цели Numeric).

Модули[править | править вики-текст]

Обзор[править | править вики-текст]

Доступные субпакеты

Дополнительная функциональность[править | править вики-текст]

Основная функциональность SciPy расширяется за счёт других инструментов.[3] Например:

  • Графика. На данный момент рекомендованным пакетом для отрисовки двухмерной графики является Matplotlib, тем не менее существует множество других, например, HippoDraw, Chaco, и Biggles. Также популярными являются Python Imaging Library и MayaVi (для 3D визуализации).
  • Оптимизация. Хотя SciPy имеет свой пакет для оптимизации, OpenOpt имеет доступ к большему количеству оптимизационных пакетов и решателей.
  • Продвинутый анализ данных. При помощи RPy, SciPy обеспечивает интерфейс к статистическому пакету R предназначенному для сложного анализа данных.
  • База данных. SciPy может взаимодействовать с [1] PyTables, иерархической базой данных разработанной для эффективного управления большими объёмами данных, хранящихся в файлах формата HDF5.
  • Интерактивная оболочка. IPython это интерактивная среда которая обеспечивает дебаггинг и создание кода в стиле, близком к MATLAB.
  • Символьная математика. Существует несколько библиотек для Python, такие как PyDSTool, Symbolic и SymPy, которые позволяют работать с символьной математикой.

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

Литература[править | править вики-текст]

  • Bressert, E. SciPy and NumPy. — O'Reilly, 2012. — 57 p. — ISBN 9781449305468.
  • Blanco-Silva, F.J. Learning SciPy for Numerical and Scientific Computing. — Packt Publishing, Limited, 2013. — 150 p. — ISBN 9781782161639.

Ссылки[править | править вики-текст]