obteniendo la diagonal opuesta de una matriz numpy
Así que en matrices numpy hay una función incorporada para obtener los índices diagonales, pero parece que no puedo encontrar la forma de obtener la diagonal comenzando desde la parte superior derecha en lugar de la superior izquierda.
Este es el código normal para comenzar desde la parte superior izquierda:
>>> import numpy as np
>>> array = np.arange(25).reshape(5,5)
>>> diagonal = np.diag_indices(5)
>>> array
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19],
[20, 21, 22, 23, 24]])
>>> array[diagonal]
array([ 0, 6, 12, 18, 24])
Entonces, ¿qué uso si quiero que vuelva?
array([ 4, 8, 12, 16, 20])