Funzioni di Creazione per Array 2D
Analogamente agli array 1D, NumPy ha funzioni di creazione per array 2D. Tratteremo la più comune, la funzione eye()
.
eye()
La funzione numpy.eye()
crea una matrice nel formato di un array 2D dove gli elementi con indici di riga e colonna uguali sono 1
, mentre tutti gli altri elementi sono 0
.
I due parametri più importanti sono N
e M
, che specificano rispettivamente il numero di righe e colonne. Il parametro M
è facoltativo, quindi puoi specificare solo N
per creare una matrice quadrata NxN.
import numpy as np # Creating a 2x2 identity matrix identity_matrix = np.eye(2) print(f'2x2 identity matrix:\n{identity_matrix}') # Creating a 4x3 matrix with np.eye() rectangular_matrix = np.eye(4, 3, dtype=np.int8) print(f'4x3 matrix:\n{rectangular_matrix}')
Nel nostro esempio, abbiamo creato una matrice identità specificando solo il parametro N
e una matrice rettangolare specificando sia N
che M
. Abbiamo anche impostato il dtype
su np.int8
per la matrice rettangolare, il che può essere utile quando si lavora solo con interi (np.float64
è il valore predefinito per dtype
).
Le matrici 2D risultanti appaiono come segue:
Per quanto riguarda le applicazioni, la funzione eye()
è principalmente utilizzata per creare matrici identità per operazioni specifiche di algebra lineare e per inizializzare matrici in algoritmi di apprendimento automatico.
Swipe to start coding
- Usa la funzione corretta per
matrix
per creare una matrice in cui gli elementi con indice di riga e indice di colonna uguali sono1
, mentre tutti gli altri elementi sono0
. - Specifica i primi due argomenti in modo che
matrix
sia una matrice5x2
. - Imposta il tipo di dati degli elementi di
matrix
sunp.int8
.
Soluzione
Grazie per i tuoi commenti!