Обращение матриц

python > Обращение матриц
05.04.2020 19:33:43



Статья:

Напоминание теории. Для квадратных невырожденных матриц определено понятие обратной матрицы.

Пусть  ????A — квадратная невырожденная матрица. Матрица ????1A−1 называется обратной матрицей к ????A, если

 

????????1=????1????=????,AA−1=A−1A=I,

где ????I — единичная матрица.

В NumPy обратные матрицы вычисляются с помощью функции numpy.linalg.inv(a), где a — исходная матрица.

a = np.array([[1, 2, 1], [1, 1, 4], [2, 3, 6]], dtype=np.float32)
b = np.linalg.inv(a)
print("Матрица A:\n", a)
print("Обратная матрица к A:\n", b)
print("Произведение A на обратную должна быть единичной:\n", a.dot(b))