Calcule el determinante de una array cuadrada dada usando NumPy en Python

En Python, el determinante de una array cuadrada se puede calcular fácilmente usando el paquete NumPy. Este paquete se utiliza para realizar cálculos matemáticos en arrays simples y multidimensionales. numpy.linalg es un módulo importante del paquete NumPy que se usa para álgebra lineal. 

Podemos usar la función det() del módulo numpy.linalg para averiguar el determinante de una array cuadrada.

Sintaxis: numpy.linalg.det(array)

Parámetros:

array(…, M, M) array_like: Array de entrada para calcular los determinantes.

Devoluciones:

det(…) array_like: Determinante del array.

Ejemplo 1: Determinante de la array 2X2.

Python3

# Importing libraries
import numpy as np
from numpy import linalg
  
# Creating a 2X2 matrix
matrix = np.array([[1, 0], [3, 6]])
print("Original 2-D matrix")
print(matrix)
  
# Output
print("Determinant of the 2-D matrix:")
print(np.linalg.det(matrix))

Producción:

Original 2-D matrix
[[1 0]
 [3 6]]
Determinant of the 2-D matrix:
6.0

Ejemplo 2: Determinante de la array 3X3

Python3

# Importing libraries
import numpy as np
from numpy import linalg
  
# Creating a 3X3 matrix
matrix = np.array([[1, 0, 1], [1, 2, 0], [4, 6, 2]])
print("Original 3-D matrix")
print(matrix)
  
# Output
print("Determinant of the 3-D matrix:")
print(np.linalg.det(matrix))

Producción:

Original 3-D matrix
[[1 0 1]
 [1 2 0]
 [4 6 2]]
Determinant of the 3-D matrix:
2.0

Ejemplo 3: Determinante de la array 4X4

Python3

# Importing libraries
import numpy as np
from numpy import linalg
  
# Creating a 4X4 matrix
matrix = np.array([[1, 0, 1, 8], [1, 2, 0, 3], [4, 6, 2, 6], [0, 3, 6, 4]])
print("Original 4-D matrix")
print(matrix)
  
# Output
print("Determinant of the 4-D matrix:")
print(np.linalg.det(matrix))

Producción:

Original 4-D matrix
[[1 0 1 8]
 [1 2 0 3]
 [4 6 2 6]
 [0 3 6 4]]
Determinant of the 4-D matrix:
188.0

Publicación traducida automáticamente

Artículo escrito por geekmonkey 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 *