Это старая версия документа!


Основные операции линейной алгебры в numpy

Операции над векторами

Положим что одномерные массивы a и b являются векторами в трехмерном пространстве:

import numpy as np

a = np.array([1,1,1])
b = np.array([2,-1,3])
Операция Запись Результат
Длина вектора np.linalg.norm(a) 1.7320508075688772
Произведение вектора на скаляр 2*a array([2, 2, 2])
Сумма векторов a + b array([3, 0, 4])
Скалярное произведение np.dot(a,b) 4
Векторное произведение np.cross(a,b) array([ 4, -1, -3])

Операции над матрицами

import numpy as np

a = np.array([1,1,1])
M = np.array([[1,0,1],[2,-1,1],[-1,0,0]])
Операция Запись Результат
Определитель np.linalg.det(M) -1.0
След np.trace(M) 0.0
Векторно-матричное умножение np.matmul(a, M) array([ 2, -1, 2])
Обратная матрица np.linalg.inv(M) array(0., 0., -1.], [ 1., -1., -1.], [ 1., 0., 1.)
Нулевая матрица