stringtranslate.com

SciPy

SciPy (произносится / ˈ s p / «sigh pie» [2] ) — это бесплатная библиотека Python с открытым исходным кодом , используемая для научных и технических вычислений. [3]

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

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

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

Компоненты

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

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

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

Базовая структура данных, используемая 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]

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

Примечания

  1. ^ Команда SciPy. «Как SciPy может быть быстрым, если он написан на интерпретируемом языке, таком как Python?» . Проверено 11 апреля 2022 г.
  2. ^ https://scipy.org/ «SciPy (произносится как «Вздыхающий пирог»)»
  3. ^ Паули Виртанен; Ральф Гоммерс; Трэвис Э. Олифант ; и другие. (3 февраля 2020 г.). «SciPy 1.0: фундаментальные алгоритмы научных вычислений на Python» (PDF) . Природные методы . 17 (3): 261–272. дои : 10.1038/S41592-019-0686-2. ISSN  1548-7091. ПМЦ 7056644 . PMID  32015543. Викиданные  Q84573952.  {{cite journal}}: |author35=имеет общее имя ( справка ) (опечатка)CS1 maint: числовые имена: список авторов ( ссылка )
  4. ^ «Предстоящие конференции SciPy 2023» . Конференции SciPy . Проверено 11 мая 2023 г.
  5. ^ «Примечания к выпуску SciPy 0.15.0 — Справочное руководство SciPy v1.6.2» . docs.scipy.org . Проверено 13 апреля 2021 г.
  6. ^ "Домашняя страница NumPy" .
  7. ^ «История SciPy».
  8. ^ «Руководство по NumPy» (PDF) .
  9. ^ «Python для ученых и инженеров».

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

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