Funzione numpy identity di Python
La funzione identity crea una matrice identità nel linguaggio Python ossia una matrice quadrata nxn con il valore 1 nella diagonale principale e 0 altrove. E' una funzione della libreria NumPy.
identity(n)
Dove n è un numero intero che indica il numero delle righe e delle colonne della matrice quadrata che voglio creare.
La funzione ha anche altri parametri opzionali
identity(n, dtype=None)
Il parametro dtype indica il tipo dei dati nella matrice. Di default è float.
La funzione identity restituisce in output una matrice identità.
Cos'è una matrice identità? Si tratta di una matrice quadrata con valori nulli e il valore 1 sugli elementi della diagonale principale, quella che parte dall'angolo in alto a sinistra e scende fino all'angolo in basso a destra. $$ I = \begin{pmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{pmatrix} $$ In algebra lineare questa matrice è detta matrice identità e ha diverse applicazioni pratiche.
Un esempio pratico
Carico in memoria la libreria numpy
import numpy as np
Eseguo la funzione np.identity con n=3
np.identity(3)
La funzione restituisce in output un array con 3 righe e 3 colonne.
array([[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.]])
Il risultato è una matrice identità.
E così via.