Come creare una matrice identità in Python
Nel linguaggio Python ci sono diversi modi per creare una matrice identità. In questi appunti considero alcune funzioni presenti nel modulo numpy.
Il primo modo per creare la matrice identità è la funzione identity(n). Dove n è il numero di righe/colonne della matrice.
Nota. La matrice identità è una matrice quadrata con gli elementi uguale a 1 sulla diagonale principale e 0 nel resto della matrice.
Ad esempio, creo una matrice identità 3x3 con la funzione np.identity(3)
Un secondo modo per creare la matrice identità è la funzione eye()
Il risultato è lo stesso. Tuttavia, la funzione eye mi consente anche di creare matrici diagonali con i valori 1 sopra la diagonale principale. Basta documentare il secondo parametro k=1 della funzione.
Oppure sotto la diagonale principale usando k=-1.
Un altro modo per creare la matrice identità è la funzione diag() e un array contenente soltanto valori 1.
La funzione diag() mi permette anche di creare matrice identità con valori diversi negli elementi della diagonale principale. E' sufficiente modificare il contenuto dell'array. Ad esempio [2,4,5] anziché [1,1,1].
E così via.