Обратная матрица в Python: методы и примеры

Чтобы вычислить обратную матрицу в Python, существует несколько методов. Вот несколько часто используемых подходов:

  1. Функция 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)
  1. Метод Matrix.inv()SymPy: SymPy — это библиотека Python для символьной математики. Он предоставляет класс Matrix, который имеет метод inv()для вычисления обратной матрицы. Вот пример:
from sympy import Matrix
matrix = Matrix([[1, 2], [3, 4]])
inverse_matrix = matrix.inv()
print(inverse_matrix)
  1. Использование метода исключения Гаусса-Жордана. Исключение Гаусса-Жордана — это численный метод, который можно реализовать на 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)