SciPy

редактировать
Библиотека Python с открытым исходным кодом для научных вычислений
SciPy
Scipylogo.png
PSD ЭКГ с использованием SciPy PSD ЭКГ с использованием SciPy
Оригинальный автор (ы) Трэвис Олифант, Пиару Петерсон, Эрик Джонс
Разработчик (и) Проект библиотеки сообщества
Первоначальный выпускПримерно 2001 (2001 г.)
Стабильный выпуск 1.5.3 / 17 Октябрь 2020; 13 дней назад (2020-10-17)
Репозиторий Измените это в Wikidata
Написано наPython, Fortran, C, C ++
Операционная система Кросс-платформенная
Тип Технические вычисления
Лицензия Новая лицензия BSD
Веб-сайтscipy.org / scipylib / Измените это в Викиданных

SciPy (произносится / ˈsaɪpaɪ '/ "Sigh Pie") - это бесплатная библиотека с открытым исходным кодом Python, используемая для научных вычислений и технические вычисления.

SciPy содержит модули для оптимизации, линейной алгебры, интегрирования, интерполяции, специальные функции, FFT, сигнал и обработка изображений, решатели ODE и другие задачи, распространенные в науке и технике.

SciPy основан на объекте массива NumPy и является частью стека NumPy, который включает такие инструменты, как Matplotlib, pandas и SymPy и расширяющийся набор научных вычислительных библиотек. Этот стек NumPy имеет таких же пользователей, как и другие приложения, такие как MATLAB, GNU Octave и Scilab. Стек NumPy также иногда называют стеком SciPy.

SciPy также является семейством конференций для пользователей и разработчиков этих инструментов: SciPy (в США), EuroSciPy (в Европе) и SciPy. in (в Индии). Enthought является инициатором конференции SciPy в Соединенных Штатах и ​​продолжает спонсировать многие международные конференции, а также размещать веб-сайт SciPy.

Библиотека SciPy в настоящее время распространяется под лицензией BSD, и ее разработка спонсируется и поддерживается открытым сообществом разработчиков. Он также поддерживается общественным фондом поддержки воспроизводимой и доступной науки.

Содержание
  • 1 Компоненты
  • 2 Структуры данных
  • 3 История
  • 4 См. Также
  • 5 Примечания
  • 6 Дополнительная литература
  • 7 Внешние ссылки
Компоненты

Пакет SciPy, содержащий ключевые алгоритмы и функции, лежащие в основе научных вычислительных возможностей Python. Доступные подпакеты включают:

  • константы : физические константы и коэффициенты преобразования
  • кластер : иерархическая кластеризация, векторное квантование, K-среднее
  • fft : алгоритмы дискретного преобразования Фурье
  • fftpack : унаследованный интерфейс для дискретных преобразований Фурье
  • интегрировать : процедуры численного интегрирования
  • интерполировать : инструменты интерполяции
  • io: ввод и вывод данных
  • lib : Python оболочки для внешних библиотек
  • linalg : процедуры линейной алгебры
  • разное : разные утилиты (например, чтение / запись изображений)
  • ndimage : различные функции для обработки многомерных изображений
  • optimize : алгоритмы оптимизации, включая линейное программирование
  • signal : инструменты обработки сигналов
  • sparse : разреженная матрица и связанные алгоритмы
  • пространственные : KD-деревья, ближайшие соседи, функции расстояния
  • special : специальные функции
  • stats : статистические функции
  • weave : инструмент для написания кода C / C ++ как многострочного Python str ings
Снимок, показывающий исходный код SciPy ndimage
Структуры данных

Базовая структура данных, используемая SciPy, представляет собой многомерный массив , предоставляемый модулем NumPy. NumPy предоставляет некоторые функции для линейной алгебры, преобразования Фурье и генерации случайных чисел, но не с общими эквивалентными функциями в SciPy. NumPy также можно использовать как эффективный многомерный контейнер данных с произвольными типами данных. Это позволяет NumPy легко и быстро интегрироваться с широким спектром баз данных. В более старых версиях SciPy в качестве типа массива использовался Numeric, который теперь устарел в пользу нового кода массива NumPy.

History

В 1990-х годах Python был расширен за счет включения типа массива для числовые вычисления под названием Numeric (этот пакет в конечном итоге был заменен Трэвисом Олифантом, который написал NumPy в 2006 году как смесь Numeric и Numarray, начатую в 2001 году). По состоянию на 2000 год росло число модулей расширения и возрастал интерес к созданию полноценной среды для научных и технических вычислений. В 2001 году Трэвис Олифант, Эрик Джонс и Пиару Петерсон объединили код, который они написали, и назвали получившийся пакет SciPy. Вновь созданный пакет предоставляет стандартный набор общих числовых операций поверх структуры данных числового массива. Вскоре после этого Фернандо Перес выпустил IPython, расширенную интерактивную оболочку, широко используемую в сообществе технических вычислений, а Джон Хантер выпустил первую версию Matplotlib, библиотеки двухмерных графиков для технических вычислений. С тех пор среда SciPy продолжала расти с появлением большего количества пакетов и инструментов для технических вычислений.

См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Примечания
Дополнительная литература
  • Нуньес-Иглесиас, Хуан; ван дер Вальт, Стефан; Дашноу, Харриет (2017). Элегантный SciPy: Искусство научного Python. О'Рейли. ISBN 978-1-4919-2287-3.
Внешние ссылки
Последняя правка сделана 2021-06-07 05:48:19
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте