En este artículo, discutiremos la descomposición QR o la factorización QR de una array. La factorización QR de una array es la descomposición de una array, digamos ‘A’ en ‘A=QR’, donde Q es ortogonal y R es una array triangular superior. Factorizamos la array usando la función numpy.linalg.qr() .
Sintaxis: numpy.linalg.qr(a, modo=’reducido’)
Parámetros:
- a : array(M,N) que necesita ser factorizada.
- modo: es opcional. Puede ser :
A continuación se muestran algunos ejemplos de cómo utilizar la función descrita anteriormente:
Ejemplo 1: factorización QR de array 2X2
Python3
# Import numpy package import numpy as np # Create a numpy array arr = np.array([[10,22],[13,6]]) # Find the QR factor of array q, r = np.linalg.qr(arr) # Print the result print("Decomposition of matrix:") print( "q=\n", q, "\nr=\n", r)
Producción :
Ejemplo 2: factorización QR de array 2X4
Python3
# Import numpy package import numpy as np # Create a numpy array arr = np.array([[0, 1], [1, 0], [1, 1], [2, 2]]) # Find the QR factor of array q, r = np.linalg.qr(arr) # Print the result print("Decomposition of matrix:") print( "q=\n", q, "\nr=\n", r)
Producción :
Ejemplo 3: factorización QR de array 3X3
Python3
# Import numpy package import numpy as np # Create a numpy array arr = np.array([[5, 11, -15], [12, 34, -51], [-24, -43, 92]], dtype=np.int32) # Find the QR factor of array q, r = np.linalg.qr(arr) # Print the result print("Decomposition of matrix:") print( "q=\n", q, "\nr=\n", r)
Producción :
Publicación traducida automáticamente
Artículo escrito por priyabisht y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA