SciPy

SciPy - библиотека, в которой реализовано множество процедур и численных алгоритмов для решения таких задач, как численное интегрирование, интерполяция, оптимизация, линейной алгебры, статистики и т.д. Если в рамках вашей научной деятельности возникает необходимость применить какой-то численный алгоритм, то стоит проверить не реализован ли он уже в 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