Чтобы вычислить обратную матрицу в Python, существует несколько методов. Вот несколько часто используемых подходов:
- Функция
linalg.inv()NumPy: NumPy — популярная библиотека для научных вычислений на Python. Он предоставляет функциюlinalg.inv(), которую можно использовать для вычисления обратной матрицы. Вот пример:
import numpy as np
matrix = np.array([[1, 2], [3, 4]])
inverse_matrix = np.linalg.inv(matrix)
print(inverse_matrix)
- Метод
Matrix.inv()SymPy: SymPy — это библиотека Python для символьной математики. Он предоставляет классMatrix, который имеет методinv()для вычисления обратной матрицы. Вот пример:
from sympy import Matrix
matrix = Matrix([[1, 2], [3, 4]])
inverse_matrix = matrix.inv()
print(inverse_matrix)
- Использование метода исключения Гаусса-Жордана. Исключение Гаусса-Жордана — это численный метод, который можно реализовать на Python для поиска обратной матрицы. Он включает в себя преобразование исходной матрицы в сокращенную форму звеньев строк. Вот пример реализации:
def inverse_matrix(matrix):
n = len(matrix)
augmented_matrix = matrix + np.identity(n)
for i in range(n):
pivot = augmented_matrix[i, i]
augmented_matrix[i] /= pivot
for j in range(n):
if i != j:
augmented_matrix[j] -= augmented_matrix[i] * augmented_matrix[j, i]
inverse_matrix = augmented_matrix[:, n:]
return inverse_matrix
matrix = np.array([[1, 2], [3, 4]])
inverse_matrix = inverse_matrix(matrix)
print(inverse_matrix)