Skapandefunktioner för 2D-arrayer
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
What other parameters does the numpy.eye() function have?
Can you explain the difference between an identity matrix and a rectangular matrix?
How is the eye() function used in machine learning algorithms?
Awesome!
Completion rate improved to 3.7
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