Con la ayuda del método sympy.Matrix().diagonalize() , podemos diagonalizar una array. diagonalize() devuelve una tupla , donde es diagonal y .
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