From 4bc0d8b5209c22834c7c9da03114b6e4d92ad3c9 Mon Sep 17 00:00:00 2001 From: cyphercodes Date: Fri, 19 Jun 2026 06:13:49 +0300 Subject: [PATCH] fix(matrix): use adjoint for 3x3 inverse --- matrix/inverse_of_matrix.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/matrix/inverse_of_matrix.py b/matrix/inverse_of_matrix.py index e53d90df8253..60ccbcefc14b 100644 --- a/matrix/inverse_of_matrix.py +++ b/matrix/inverse_of_matrix.py @@ -31,7 +31,7 @@ def inverse_of_matrix(matrix: list[list[float]]) -> list[list[float]]: Doctests for 3x3 >>> inverse_of_matrix([[2, 5, 7], [2, 0, 1], [1, 2, 3]]) - [[2.0, 5.0, -4.0], [1.0, 1.0, -1.0], [-5.0, -12.0, 10.0]] + [[2.0, 1.0, -5.0], [5.0, 1.0, -12.0], [-4.0, -1.0, 10.0]] >>> inverse_of_matrix([[1, 2, 2], [1, 2, 2], [3, 2, -1]]) Traceback (most recent call last): ... @@ -145,7 +145,7 @@ def inverse_of_matrix(matrix: list[list[float]]) -> list[list[float]]: adjoint_matrix[i][j] = cofactor_matrix[j][i] # Inverse of the matrix using the formula (1/determinant) * adjoint matrix - inverse_matrix = array(cofactor_matrix) + inverse_matrix = array(adjoint_matrix) for i in range(3): for j in range(3): inverse_matrix[i][j] /= d(determinant)