SciPy (произносится / ˈ s aɪ p aɪ / «sigh pie» [2] ) — это бесплатная библиотека Python с открытым исходным кодом , используемая для научных и технических вычислений. [3]
SciPy содержит модули для оптимизации , линейной алгебры , интегрирования , интерполяции , специальных функций , БПФ , обработки сигналов и изображений , решателей ОДУ и других задач, распространенных в науке и технике.
SciPy также представляет собой серию конференций для пользователей и разработчиков этих инструментов: SciPy (в США), EuroSciPy (в Европе) и SciPy.in (в Индии). [4] Компания En Thought организовала конференцию SciPy в США и продолжает спонсировать многие международные конференции, а также размещать веб-сайт SciPy.
Библиотека SciPy в настоящее время распространяется под лицензией BSD , а ее развитие спонсируется и поддерживается открытым сообществом разработчиков. Он также поддерживается NumFOCUS, общественным фондом поддержки воспроизводимой и доступной науки.
Пакет SciPy лежит в основе возможностей научных вычислений Python. Доступные дополнительные пакеты включают в себя:
Базовая структура данных, используемая SciPy, представляет собой многомерный массив, предоставляемый модулем NumPy . NumPy предоставляет некоторые функции для линейной алгебры, преобразования Фурье и генерации случайных чисел , но не обладает общностью эквивалентных функций в SciPy. NumPy также можно использовать как эффективный многомерный контейнер данных с произвольными типами данных . Это позволяет NumPy легко и быстро интегрироваться с самыми разными базами данных . В более старых версиях SciPy в качестве типа массива использовался Numeric, который теперь устарел в пользу нового кода массива NumPy. [6]
В 1990-х годах Python был расширен за счет включения типа массива для числовых вычислений под названием Numeric (этот пакет в конечном итоге был заменен Трэвисом Олифантом , который написал NumPy в 2006 году как смесь Numeric и Numarray, начатую в 2001 году). По состоянию на 2000 год число модулей расширения росло, а интерес к созданию полноценной среды для научных и технических вычислений возрастал. В 2001 году Трэвис Олифант, Эрик Джонс и Пиру Петерсон объединили написанный ими код и назвали получившийся пакет SciPy. Недавно созданный пакет предоставил стандартный набор общих числовых операций поверх структуры данных числового массива. Вскоре после этого Фернандо Перес выпустил IPython , улучшенную интерактивную оболочку, широко используемую в сообществе технических вычислений, а Джон Хантер выпустил первую версию Matplotlib , библиотеки 2D-графики для технических вычислений. С тех пор среда SciPy продолжает пополняться новыми пакетами и инструментами для технических вычислений . [7] [8] [9]
{{cite journal}}
: |author35=
имеет общее имя ( справка ) (опечатка)CS1 maint: числовые имена: список авторов ( ссылка )