SciPy - Введение
SciPy, произносится как Sigh Pi, представляет собой научный питон с открытым исходным кодом, распространяемый в рамках лицензированной библиотеки BSD для выполнения математических, научных и инженерных вычислений.
Библиотека SciPy зависит от NumPy, который обеспечивает удобные и быстрые манипуляции с N-мерными массивами. Библиотека SciPy создана для работы с массивами NumPy и предоставляет множество удобных и эффективных числовых методов, таких как процедуры для численного интегрирования и оптимизации. Вместе они работают во всех популярных операционных системах, быстро устанавливаются и бесплатны. NumPy и SciPy просты в использовании, но достаточно мощны, чтобы от них зависели некоторые ведущие ученые и инженеры мира.
Подпакеты SciPy
SciPy состоит из подпакетов, охватывающих различные области научных вычислений. Они приведены в следующей таблице -
| scipy.cluster | Векторное квантование / Kmeans |
| scipy.constants | Физико-математические константы |
| scipy.fftpack | преобразование Фурье |
| scipy.integrate | Процедуры интеграции |
| scipy.interpolate | Интерполяция |
| scipy.io | Ввод и вывод данных |
| scipy.linalg | Процедуры линейной алгебры |
| scipy.ndimage | пакет n-мерных изображений |
| scipy.odr | Ортогональная дистанционная регрессия |
| scipy.optimize | Оптимизация |
| scipy.signal | Обработка сигналов |
| scipy.sparse | Разреженные матрицы |
| scipy.spatial | Структуры и алгоритмы пространственных данных |
| scipy.special | Любые специальные математические функции |
| scipy.stats | Статистика |
Структура данных
Базовая структура данных, используемая SciPy, представляет собой многомерный массив, предоставляемый модулем NumPy. NumPy предоставляет некоторые функции для линейной алгебры, преобразования Фурье и генерации случайных чисел, но не с общими эквивалентными функциями в SciPy.