TheAlgorithms/Python · error · ValueError

Please provide a matrix of size 2x2 or 3x3.

Error message

Please provide a matrix of size 2x2 or 3x3.

What it means

Error "Please provide a matrix of size 2x2 or 3x3." thrown in TheAlgorithms/Python.

Source

Thrown at matrix/inverse_of_matrix.py:155

        cofactor_matrix[2][2] = (d(matrix[0][0]) * d(matrix[1][1])) - (
            d(matrix[0][1]) * d(matrix[1][0])
        )

        # Transpose the cofactor matrix (Adjoint matrix)
        adjoint_matrix = array(cofactor_matrix)
        for i in range(3):
            for j in range(3):
                adjoint_matrix[i][j] = cofactor_matrix[j][i]

        # Inverse of the matrix using the formula (1/determinant) * adjoint matrix
        inverse_matrix = array(cofactor_matrix)
        for i in range(3):
            for j in range(3):
                inverse_matrix[i][j] /= d(determinant)

        # Calculate the inverse of the matrix
        return [[float(d(n)) or 0.0 for n in row] for row in inverse_matrix]
    raise ValueError("Please provide a matrix of size 2x2 or 3x3.")

View on GitHub (pinned to f5988cc097)

Solutions

  1. Pass a square matrix of size 2x2 or 3x3.

When it happens

Trigger: Thrown at matrix/inverse_of_matrix.py:155 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of TheAlgorithms/Python@f5988cc097 (2026-08-14). Data as JSON: /api/errors/3646f6ead3550d74. Report an issue: GitHub.