SciPy
Contents
SciPy
#
SciPy (Scientific Python) — библиотека, в которой реализовано множество процедур и численных алгоритмов для решения таких задач, как численное интегрирование, интерполяция, оптимизация, линейной алгебры, статистики и т.д. Если в рамках вашей научной деятельности возникает необходимость применить какой-то численный алгоритм, то стоит проверить не реализован ли он уже в SciPy
.
Установка SciPy
#
Чтобы установить SciPy
, наберите в Anaconda Prompt
команду
conda install scipy
или
python -m pip install scipy
Импортирование SciPy
#
SciPy состоит из подмодулей для решения похожих задач определенного вида. Отметим ряд из них:
scipy.integrate: численное интегрирование, численное решение ОДУ;
scipy.interpolate: интерполяция;
scipy.linalg: линейная алгебра, решение СЛАУ, задачи на собственные числа, сингулярное разложение и многое другое;
scipy.optimize: оптимизационные алгоритмы, поиск корней уравнения, аппроксимация данных, задачи линейного программирования и др.;
scipy.special: специальные функции;
scipy.constants: константы (в том числе и физические);
scipy.stats: статистка;
Более подробно про эти и остальные подмодули можно почитать в документации, курсе лекций по SciPy
или в книге “Elegant SciPy”.
Пространство имен в SciPy
устроено не совсем обычным образом. Принято импортировать не библиотеку целиком, а только её подмодули (submodule
) или даже определенные функции этих подмодулей. Подробнее об API
можно почитать здесь.
from scipy import optimize
from scipy import integrate
from scipy.stats import distributions