{"record":{"id":"50dc79e494eef379","repo":"keras-team/keras","slug":"n-must-be-an-integer-received-n-n-of-type-typ","errorCode":null,"errorMessage":"n must be an integer. Received: n={n} of type {type(n)}","messagePattern":"n must be an integer\\. Received: n=(.+?) of type (.+?)","errorType":"validation","errorClass":"TypeError","httpStatus":null,"severity":"error","filePath":"keras/src/ops/linalg.py","lineNumber":739,"sourceCode":"        An integer tensor of shape `(...,)` with the rank of each matrix\n        in the batch.\n\n    Example:\n\n    >>> a = keras.ops.convert_to_tensor([[1., 2.], [2., 4.]])\n    >>> keras.ops.matrix_rank(a)\n    1\n    \"\"\"\n    if any_symbolic_tensors((x,)):\n        return MatrixRank(tol=tol).symbolic_call(x)\n    return backend.linalg.matrix_rank(x, tol=tol)\n\n\nclass MatrixPower(Operation):\n    def __init__(self, n, *, name=None):\n        super().__init__(name=name)\n        if not isinstance(n, int):\n            raise TypeError(\n                f\"n must be an integer. Received: n={n} of type {type(n)}\"\n            )\n        self.n = n\n\n    def call(self, x):\n        return _matrix_power(x, self.n)\n\n    def compute_output_spec(self, x):\n        _assert_2d(x)\n        _assert_square(x)\n        return KerasTensor(x.shape, x.dtype)\n\n\n@keras_export([\"keras.ops.matrix_power\", \"keras.ops.linalg.matrix_power\"])\ndef matrix_power(x, n):\n    \"\"\"Raise a square matrix to the (integer) power `n`.\n\n    For positive integers `n`, the power is computed by repeated matrix","sourceCodeStart":721,"sourceCodeEnd":757,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/ops/linalg.py#L721-L757","documentation":"Error \"n must be an integer. Received: n={n} of type {type(n)}\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/ops/linalg.py:739 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7a34a03db60bf60042242d6a556fc3be119046a5","analyzedAt":"2026-08-25T21:25:25.994Z","schemaVersion":2},"datasetVersion":"2026-08-26T02:17:13.382Z"}