Calcule la suma de los elementos diagonales de una array NumPy

A veces necesitamos encontrar la suma de los elementos diagonales Superior derecha, Superior izquierda, Inferior derecha o Inferior izquierda. Numpy nos brinda la posibilidad de calcular la suma de diferentes elementos diagonales utilizando los métodos numpy.trace() y numpy.diagonal() .

Método 1: Encontrar la suma de elementos diagonales usando numpy.trace()

Sintaxis: numpy.trace(a, offset=0, axis1=0, axis2=1, dtype=Ninguno, out=Ninguno)  

Ejemplo 1: Para array Numpy 3X3

Python3

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

Producción:

Ejemplo 2: Para array Numpy 4X4

Python3

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

Producción:

Método 2: Encontrar la suma de elementos diagonales usando numpy.diagonal()

Sintaxis:

numpy.diagonal(a, offset=0, axis1=0, axis2=1

Ejemplo 1: Para 3X3 Numpy Matrix

Python3

# importing Numpy package
import numpy as np
  
# creating a 3X3 Numpy matrix
n_array = np.array([[55, 25, 15],
                    [30, 44, 2],
                    [11, 45, 77]])
  
# Displaying the Matrix
print("Numpy Matrix is:")
print(n_array)
  
# Finding the diagonal elements of a matrix
diag = np.diagonal(n_array)
  
print("\nDiagonal elements are:")
print(diag)
  
print("\nSum of Diagonal elements is:")
print(sum(diag))

Producción:

Ejemplo 2: Para 5X5 Numpy Matrix

Python3

# importing Numpy package
import numpy as np
  
# creating a 5X5 Numpy matrix
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]])
  
# Displaying the Matrix
print("Numpy Matrix is:")
print(n_array)
  
# Finding the diagonal elements of a matrix
diag = np.diagonal(n_array)
  
print("\nDiagonal elements are:")
print(diag)
  
print("\nSum of Diagonal elements is:")
print(sum(diag))

Producción:

Publicación traducida automáticamente

Artículo escrito por vanshgaur14866 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *