Python sympy | Metodo Matrix.diagonalize()

|

Utilizzando il metodo sympy.Matrix (). Diagonalize() possiamo diagonalizzare la matrice. diagonalize() restituisce una tupla , dove in diagonale e ,

Sintassi: Matrice (). Diagonizza ()

Restituisce: Restituisce una tupla di matrice in cui il secondo elemento rappresenta la diagonale della matrice.

Esempio n. 1:

# import sympy

da sympy import * M = Matrice ([[ 3 , - 2 , 4 , - 2 ],

[ 5 , 3 , - 3 , - 2 ],

[ 5 , - < classe codice = "valore"> 2 , 2 , - 2 ],

[ 5 , - 2 , - 3 , 3 ]])

print ( "Matrice: { } " . formato (M))


# Usa il metodo sympy.diagonalize()

P, D = M.diagonalize()

print ( "Diagonale di una matrice: {}" . formato (D))

Esci:

Matrice: Matrice ([[3, -2, 4, -2], [5, 3, -3, - 2], [5, -2, 2, -2], [5, -2, -3, 3]])
Diagonale di una matrice: Matrice ([[- 2, 0, 0, 0] , [0, 3, 0, 0], [0, 0, 5, 0], [0, 0, 0, 5]])

Esempio n. 2:

< /table>

Esci:

Matrice: Matrice ([[1 , -3, 3], [3, -5, 3], [6, -6, 4]])
Diagonale di una matrice: Matrice ([[- 2, 0, 0], [0, -2, 0], [ 0, 0, 4]])

# import sympy

from sympy import * M = Matrice ([[ 1 , - 3 , 3 ], [ 3 , - 5 , 3 ], [ 6 , - 6 , 4 ]])

print ( "Matrice: {}" . formato (M))


# Usa il metodo sympy.diagonalize()

P, D = M.diagonalize()

print ( "Diagonale di una matrice: {}" . formato (D))