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.

import numpy as 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)

la funzione identity

Un secondo modo per creare la matrice identità è la funzione eye()

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.

np.eye(3,k=1)

Oppure sotto la diagonale principale usando k=-1.

np.eye(3,k=-1)

Un altro modo per creare la matrice identità è la funzione diag() e un array contenente soltanto valori 1.

diag(v)

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].

np.diag(v)

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Numpy

I metodi e le funzioni