Síntoma de Python | Método Matrix.diagonalize()

Con la ayuda del método sympy.Matrix().diagonalize() , podemos diagonalizar una array. diagonalize() devuelve una tupla (P, D), donde Des diagonal y M = PDP^{-1}.

Sintaxis: Matrix().diagonalize()

Devoluciones: Devuelve una tupla de array donde el segundo elemento representa la diagonal de la array.

Ejemplo 1:

# import sympy 
from sympy import * M = Matrix([[3, -2,  4, -2],
                                [5,  3, -3, -2],
                                [5, -2,  2, -2],
                                [5, -2, -3,  3]])
  
print("Matrix : {} ".format(M))
   
# Use sympy.diagonalize() method 
P, D = M.diagonalize()  
      
print("Diagonal of a matrix : {}".format(D))  

Producción:

Array : Array([[3, -2, 4, -2], [5, 3, -3, -2], [5, -2, 2, -2], [5, -2, -3, 3]])
Diagonal de una array : Matrix([[-2, 0, 0, 0], [0, 3, 0, 0], [0, 0, 5, 0], [0, 0, 0, 5]])

Ejemplo #2:

# import sympy 
from sympy import * M = Matrix([[1, -3, 3], [3, -5, 3], [6, -6, 4]]) 
print("Matrix : {} ".format(M))
   
# Use sympy.diagonalize() method 
P, D = M.diagonalize()  
      
print("Diagonal of a matrix : {}".format(D))

Producción:

Array : Array([[1, -3, 3], [3, -5, 3], [6, -6, 4]])
Diagonal de una array : Array([[-2, 0, 0], [0, -2, 0], [0, 0, 4]])

Publicación traducida automáticamente

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