Skapandefunktioner för 2D-Arrayer
På samma sätt som för 1D-arrayer har NumPy skapandefunktioner för 2D-arrayer. Vi kommer att täcka den vanligaste, eye()
-funktionen.
eye()
Funktionen numpy.eye()
skapar en matris i formatet av en 2D-array där elementen med lika rad- och kolumnindex är 1
, medan alla andra element är 0
.
De två viktigaste parametrarna är N
och M
, som specificerar antalet rader respektive kolumner. Parametern M
är valfri, så du kan bara ange N
för att skapa en kvadratisk NxN-matris.
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}')
I vårt exempel skapade vi en identitetsmatris genom att endast ange N
-parametern och en rektangulär matris genom att ange både N
och M
. Vi satte också dtype
till np.int8
för den rektangulära matrisen, vilket kan vara användbart när man arbetar med endast heltal (np.float64
är standardvärdet för dtype
).
De resulterande 2D-arrayerna ser ut som följer:
När det gäller tillämpningar används eye()
-funktionen främst för att skapa identitetsmatriser för specifika linjär algebra operationer och för att initiera matriser i maskininlärningsalgoritmer.
Swipe to start coding
- Använd rätt funktion för
matrix
för att skapa en matris där elementen med lika radindex och kolumnindex är1
, medan alla andra element är0
. - Ange de första två argumenten så att
matrix
är en5x2
matris. - Sätt datatypen för
matrix
-elementen tillnp.int8
.
Lösning
Tack för dina kommentarer!