Funzione eye di numpy python
La funzione eye del modulo numpy di Python mi permette di creare una matrice identità.
eye(n [,k=i])
Il parametro n è la dimensione della matrice quadrata, ossia il suo numero di righe e di colonne.
Il parametro k è un numero intero facoltativo (i=1,-1,2,...) che mi permette di spostare la diagonale sopra o sotto la diagonale principale della matrice.
Cos'è la matrice identità? E' una matrice quadrata di qualsiasi dimensione che ha gli elementi della diagonale principale uguali a 1 e tutti gli altri elementi della matrice uguali a 0.
Un esempio pratico
Importo la libreria numpy nell'interprete python
import numpy as np
Poi creo una matrice identità con la funzione eye(3).
np.eye(3)
Il risultato è una matrice identità con tre righe e tre colonne.
Esempio 2
Creo una matrice diagonale inserendo gli elementi pari a uno nella diagonale appena sopra la diagonale principale (k=1)
np.eye(3,k=1)
Il risultato è il seguente
Poi creo una matrice diagonale con gli elementi pari a uno nella diagonale appena sotto quella principale (k=-1)
np.eye(3,k=-1)
Il risultato è il seguente
E così via.