Manchmal müssen wir die Summe der diagonalen Elemente oben rechts, oben links, unten rechts oder unten links finden. Numpy bietet uns die Möglichkeit, die Summe verschiedener diagonaler Elemente mit den Methoden numpy.trace() und numpy.diagonal() zu berechnen.

Methode 1: Ermitteln der Summe der diagonalen Elemente mit numpy.trace()

Syntax: numpy.trace (a, Offset = 0, Achse1 = 0, Achse2 = 1, dtype = Keine, out = Keine)  

Beispiel 1: Für 3X3 Numpy Matrix

import numpy as np 
  
n_array = np.array([[55, 25, 15], 
                    [30, 44, 2], 
                    [11, 45, 77]]) 
  
print("Numpy Matrix is:") 
print(n_array) 
  
trace = np.trace(n_array) 
  
  
print("\nTrace of given 3X3 matrix:") 
print(trace) 

Ausgabe:

Beispiel 2: Für 4X4 Numpy Matrix

import numpy as np 
  
n_array = np.array([[55, 25, 15, 41], 
                    [30, 44, 2, 54], 
                    [11, 45, 77, 11], 
                    [11, 212, 4, 20]]) 
  
print("Numpy Matrix is:") 
print(n_array) 
  
trace = np.trace(n_array) 
  
  
print("\nTrace of given 4X4 matrix:") 
print(trace) 

Ausgabe:

Methode 2: Ermitteln der Summe der diagonalen Elemente mit numpy.diagonal()

Syntax :



numpy.diagonal (a, Offset = 0, Achse1 = 0, Achse2 = 1

Beispiel 1: Für 3X3 Numpy Matrix

import numpy as np 
  
n_array = np.array([[55, 25, 15], 
                    [30, 44, 2], 
                    [11, 45, 77]]) 
  
print("Numpy Matrix is:") 
print(n_array) 
  
diag = np.diagonal(n_array) 
  
print("\nDiagonal elements are:") 
print(diag) 
  
print("\nSum of Diagonal elements is:") 
print(sum(diag)) 

Ausgabe:

Beispiel 2: Für 5X5 Numpy Matrix

import numpy as np 
  
n_array = np.array([[5, 2, 1, 4, 6], 
                    [9, 4, 2, 5, 2], 
                    [11, 5, 7, 3, 9], 
                    [5, 6, 6, 7, 2], 
                    [7, 5, 9, 3, 3]]) 
  
print("Numpy Matrix is:") 
print(n_array) 
  
diag = np.diagonal(n_array) 
  
print("\nDiagonal elements are:") 
print(diag) 
  
print("\nSum of Diagonal elements is:") 
print(sum(diag)) 

Ausgabe: