SciPy - SciPy

SciPy
Scipylogo.png
Psd scipy.png
ПСД ЭКГ с использованием SciPy
Автор (ы) оригинала Трэвис Олифант , Пиру Петерсон, Эрик Джонс
Разработчики) Проект общественной библиотеки
Первый выпуск Около 2001 г. ( 2001 )
Стабильный выпуск
1.7.1  Отредактируйте это в Викиданных / 1 августа 2021 г . ; 2 месяца назад ( 1 августа 2021 г. )
Репозиторий
Написано в Python , Фортран , C , C ++
Операционная система Кроссплатформенность
Тип Технические вычисления
Лицензия BSD-новая лицензия
Веб-сайт scipy .org / scipylib / Отредактируйте это в Викиданных

SciPy (произносится / S р / «вздыхать пирог») является свободным и открытым исходным кодом Python библиотека , используемая для научных вычислений и технических вычислений.

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

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

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

Компоненты

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

Снимок, показывающий исходный код SciPy ndimage

Структуры данных

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

История

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

Смотрите также

Примечания

дальнейшее чтение

  • Нуньес-Иглесиас, Хуан; ван дер Вальт, Стефан; Дашноу, Харриет (2017). Elegant SciPy: Искусство научного Python . О'Рейли. ISBN 978-1-4919-2287-3.

внешние ссылки