Search code examples
pythonnumpymatrixdiagonal

NumPy - Sum of the elements on the secondary diagnoal of a 2D matrix


How can I get the sum of the elements on the secondary diagonal of a matrix? numpy.trace seems to only return main diagonals, and numpy.diagonal doesn't seem to help out with secondary diagonal either.


Solution

  • You could always just flip the array a (top to bottom) and use np.trace:

    a[::-1].trace()