Spec-Zone.ru › NumPy 1.15

Линейная алгебра (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(a, 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.15.4/reference/routines.linalg.html

Spec-Zone.ru

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