single
Skapandefunktioner för 2D-arrayer
Svep för att visa menyn
På liknande sätt som för 1D-arrayer har NumPy skapandefunktioner för 2D-arrayer. Vi kommer att gå igenom den vanligaste, funktionen eye().
eye()
Funktionen numpy.eye() skapar en matris i form 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 anger antalet rader respektive kolumner. Parametern M är valfri, så du kan ange endast N för att skapa en kvadratisk NxN-matris.
En kvadratisk matris där alla element på huvuddiagonalen är lika med 1 och alla andra element är lika med 0 kallas för en identitetsmatris.
1234567import 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 parametern N och en rektangulär matris genom att ange både N och M. Vi angav även dtype till np.int8 för den rektangulära matrisen, vilket kan vara användbart när man arbetar enbart med heltal (np.float64 är standardvärdet för dtype).
De resulterande 2D-arrayerna ser ut så här:
När det gäller tillämpningar används funktionen eye() främst för att skapa identitetsmatriser för specifika linjäralgebraiska operationer och för att initiera matriser i maskininlärningsalgoritmer.
Swipe to start coding
- Använd rätt funktion för
matrixför att skapa en matris där elementen med lika rad- och kolumnindex är1, medan alla andra element är0. - Ange de två första argumenten så att
matrixblir en5x2matris. - Ange datatypen för
matrix-elementen tillnp.int8.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal