SciPy: Библиотека для научных и технических вычислений на Python
SciPy
SciPy: бесплатная Python библиотека для научных и технических вычислений. Оптимизация, алгебра, интеграция, обработка сигналов и многое другое. Конференции SciPy.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Библиотека Python с открытым исходным кодом для научных вычислений
Open source Python library for scientific computing
SciPy (произносится /'//s//aɪ//p//aɪ/ "сай пай") – это бесплатная библиотека Python с открытым исходным кодом, используемая для научных и технических вычислений. SciPy включает модули для оптимизации, линейной алгебры, интегрирования, интерполяции, специальных функций, быстрого преобразования Фурье (FFT), обработки сигналов и изображений, решения обыкновенных дифференциальных уравнений (ODE) и других задач, часто встречающихся в науке и инженерии. SciPy также является серией конференций для пользователей и разработчиков этих инструментов: SciPy (в США), EuroSciPy (в Европе) и SciPy.in (в Индии). Компания Enthought инициировала конференцию SciPy в США и продолжает спонсировать многие международные конференции, а также поддерживать веб-сайт SciPy. Библиотека SciPy в настоящее время распространяется под лицензией BSD, а её разработка спонсируется и поддерживается открытым сообществом разработчиков. Она также поддерживается NumFOCUS – общественным фондом, поддерживающим воспроизводимость и доступность научных исследований.
SciPy (pronounced /'//s//aɪ//p//aɪ/ "sigh pie") is a free and open source Python library used for scientific computing and technical computing. SciPy contains modules for optimization, linear algebra, integration, interpolation, special functions, FFT, signal and image processing, ODE solvers and other tasks common in science and engineering. SciPy is also a family of conferences for users and developers of these tools: SciPy (in the United States), EuroSciPy (in Europe) and SciPy. in (in India). Enthought originated the SciPy conference in the United States and continues to sponsor many of the international conferences as well as host the SciPy website. The SciPy library is currently distributed under the BSD license, and its development is sponsored and supported by an open community of developers. It is also supported by NumFOCUS, a community foundation for supporting reproducible and accessible science.
Структуры данных
Основная структура данных, используемая SciPy, — это многомерный массив, предоставляемый модулем NumPy. NumPy предоставляет некоторые функции для линейной алгебры, преобразований Фурье и генерации случайных чисел, но не в той же степени обобщенности, что и соответствующие функции в SciPy. NumPy также может использоваться как эффективный многомерный контейнер для данных любого типа. Это позволяет NumPy беспрепятственно и быстро интегрироваться с широким спектром баз данных. В более ранних версиях SciPy использовался Numeric в качестве типа массива, который теперь устарел и заменен более новым кодом массивов NumPy.
The basic data structure used by SciPy is a multidimensional array provided by the NumPy module. NumPy provides some functions for linear algebra, Fourier transforms, and random number generation, but not with the generality of the equivalent functions in SciPy. NumPy can also be used as an efficient multidimensional container of data with arbitrary datatypes. This allows NumPy to seamlessly and speedily integrate with a wide variety of databases. Older versions of SciPy used Numeric as an array type, which is now deprecated in favor of the newer NumPy array code.
История
В 1990-х годах Python был расширен за счет добавления типа массива для численных вычислений под названием Numeric. (Этот пакет со временем был заменен NumPy, разработанным Трэвисом Олифантом в 2006 году как объединение Numeric и Numarray, а сам Numarray был начат в 2001 году.) К 2000 году наблюдался рост числа расширений и возрастающий интерес к созданию полноценной среды для научных и технических вычислений. В 2001 году Трэвис Олифант, Эрик Джонс и Пиру Петерсон объединили написанный ими код и назвали полученный пакет SciPy. Новый пакет предоставлял стандартный набор распространенных численных операций, основанный на структуре данных массива Numeric. Вскоре после этого Фернандо Перес выпустил IPython – расширенную интерактивную оболочку, широко используемую в сообществе технических вычислений, а Джон Хантер – первую версию Matplotlib, библиотеки для двумерной визуализации данных в технических вычислениях. С тех пор среда SciPy продолжала развиваться, пополняясь новыми пакетами и инструментами для технических вычислений.
In the 1990s, Python was extended to include an array type for numerical computing called Numeric. (This package was eventually replaced by NumPy, which was written by Travis Oliphant in 2006 as a blending of Numeric and Numarray, with Numarray itself being started in 2001.) As of 2000, there was a growing number of extension modules and increasing interest in creating a complete environment for scientific and technical computing. In 2001, Travis Oliphant, Eric Jones, and Pearu Peterson merged code they had written and called the resulting package SciPy. The newly created package provided a standard collection of common numerical operations on top of the Numeric array data structure. Shortly thereafter, Fernando Pérez released IPython, an enhanced interactive shell widely used in the technical computing community, and John Hunter released the first version of Matplotlib, the 2D plotting library for technical computing. Since then the SciPy environment has continued to grow with more packages and tools for technical computing.
Научный Python против НаучногоPython
В научной литературе SciPy иногда называют "Научный Python (SciPy)". Это неверно: официальное название проекта – просто "SciPy". Более того, расшифровка "SciPy" как "Scientific Python" может привести к путанице с "ScientificPython" – проектом, возглавляемым Конрадом Хинсеном из Орлеанского университета, который был активен с 1995 по 2014 год.
In the scientific literature, SciPy is occasionally referred to as "Scientific Python (SciPy)". This is incorrect: the official name of the project is just "SciPy". Furthermore, expanding "SciPy" as "Scientific Python" may cause confusion with "ScientificPython", a project led by Konrad Hinsen of Orléans University that was active between 1995 and 2014.