Spec-Zone.ru › NumPy 1.14

Линейная алгебра (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, …]) Вычисляет сумму по индексному соглашению Эйнштейна для операндов.
einsum_path(subscripts, *operands[, optimize]) Определяет порядок сокращения с наименьшей стоимостью для выражения einsum, учитывая создание промежуточных массивов.
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, hermitian]) Возвращает ранг матрицы, используя метод 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 измерения многомерного массива интерпретируются как векторы или матрицы, соответственно каждой операции.

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/routines.linalg.html

Spec-Zone.ru

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