Obtenga la factorización QR de una array NumPy dada

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

Deja una respuesta

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