Чтобы вычислить обратную матрицу с использованием исключения Гаусса в Python, вы можете использовать библиотеку NumPy. Вот пример фрагмента кода:
import numpy as np
def inverse_matrix_gauss(matrix):
n = matrix.shape[0]
augmented_matrix = np.concatenate((matrix, np.eye(n)), axis=1)
for i in range(n):
pivot = augmented_matrix[i, i]
augmented_matrix[i, :] /= pivot
for j in range(n):
if i != j:
ratio = augmented_matrix[j, i]
augmented_matrix[j, :] -= ratio * augmented_matrix[i, :]
inverse = augmented_matrix[:, n:]
return inverse
# Example usage
matrix = np.array([[1, 2], [3, 4]])
inverse = inverse_matrix_gauss(matrix)
print(inverse)
Этот код определяет функцию inverse_matrix_gauss, которая принимает матрицу в качестве входных данных и возвращает ее обратную. Он выполняет исключение Гаусса с частичным поворотом для вычисления обратного. Функция использует NumPy для эффективной обработки матричных операций.