Erhalten der entgegengesetzten Diagonale eines numpy Arrays
In Numpy-Arrays gibt es die eingebaute Funktion zum Abrufen der Diagonalindizes, aber ich kann nicht herausfinden, wie die Diagonale von rechts oben anstatt von links oben beginnt.
Dies ist der normale Code, um von oben links zu beginnen:
>>> 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])
Also, was soll ich verwenden, wenn ich es zurückgeben möchte:
array([ 4, 8, 12, 16, 20])