Spec-Zone.ru › NumPy 1.13

Линейная алгебра (numpy.linalg)

Матричные и векторные произведения

dot(a, b[, out]) Скалярное произведение двух массивов.
linalg.multi_dot(arrays) Вычисление скалярного произведения двух или более массивов в одном вызове функции, автоматически выбирая наиболее быстрый порядок вычисления.
vdot(a, b) Возвращает скалярное произведение двух векторов.
inner(a, b) Внутреннее произведение двух массивов.
outer(a, b[, out]) Вычисление внешнего произведения двух векторов.
matmul(a, b[, out]) Матричное произведение двух массивов.
tensordot(a, b[, axes]) Вычисление тензорного скалярного произведения по заданным осям для массивов размерности >= 1.
einsum(subscripts, *operands[, out, dtype, ...]) Вычисляет соглашение об индексации Эйнштейна для операндов.
linalg.matrix_power(M, n) Возведение квадратной матрицы в (целую) степень n.
kron(a, b) Произведение Кронекера двух массивов.

Разложения

linalg.cholesky(a) Разложение Холецкого.
linalg.qr(a[, mode]) Вычисление QR-разложения матрицы.
linalg.svd(a[, full_matrices, compute_uv]) Сингулярное разложение.

Собственные значения матриц

linalg.eig(a) Вычисление собственных значений и правых собственных векторов квадратного массива.
linalg.eigh(a[, UPLO]) Возвращает собственные значения и собственные векторы эрмитовой или симметричной матрицы.
linalg.eigvals(a) Вычисление собственных значений произвольной матрицы.
linalg.eigvalsh(a[, UPLO]) Вычисление собственных значений эрмитовой или вещественной симметричной матрицы.

Нормы и другие числа

linalg.norm(x[, ord, axis, keepdims]) Норма матрицы или вектора.
linalg.cond(x[, p]) Вычисление числа обусловленности матрицы.
linalg.det(a) Вычисление определителя массива.
linalg.matrix_rank(M[, tol]) Возвращает ранг матрицы массива, используя метод SVD.
linalg.slogdet(a) Вычисление знака и (натурального) логарифма определителя массива.
trace(a[, offset, axis1, axis2, dtype, out]) Возвращает сумму по диагоналям массива.

Решение уравнений и обращение матриц

linalg.solve(a, b) Решение линейного матричного уравнения или системы линейных скалярных уравнений.
linalg.tensorsolve(a, b[, axes]) Решение тензорного уравнения a x = b для x.
linalg.lstsq(a, b[, rcond]) Возвращает решение метода наименьших квадратов для линейного матричного уравнения.
linalg.inv(a) Вычисление (мультипликативного) обратного значения матрицы.
linalg.pinv(a[, rcond]) Вычисление псевдообратной (в смысле Мура-Пенроуза) матрицы.
linalg.tensorinv(a[, ind]) Вычисление «обратного» значения N-мерного массива.

Исключения

linalg.LinAlgError Объект общего исключения Python, порождаемый функциями linalg.

Линейная алгебра для нескольких матриц одновременно

Введено в версии 1.8.0.

Несколько процедур линейной алгебры, перечисленных выше, могут вычислять результаты для нескольких матриц одновременно, если они объединены в один массив.

Это указано в документации через спецификацию параметров ввода, например, a : (..., M, M) array_like. Это означает, что, например, если на вход подается массив a.shape == (N, M, M), он интерпретируется как «стек» из N матриц, каждая из которых имеет размер M × M. Аналогичная спецификация применяется к возвращаемым значениям; например, определитель имеет det : (...) и в этом случае вернет массив формы det(a).shape == (N,). Это обобщается на операции линейной алгебры над многомерными массивами: последние 1 или 2 измерения многомерного массива интерпретируются как векторы или матрицы, соответственно каждой операции.

© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/routines.linalg.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API