Oprettelsesfunktioner for 2D-Arrays
På samme måde som 1D-arrays har NumPy oprettelsesfunktioner for 2D-arrays. Vi vil dække den mest almindelige, eye()
-funktionen.
eye()
Funktionen numpy.eye()
skaber en matrix i formatet af et 2D-array, hvor elementerne med lige række- og kolonneindekser er 1
, mens alle andre elementer er 0
.
De to vigtigste parametre er N
og M
, som angiver antallet af rækker og kolonner henholdsvis. M
-parameteren er valgfri, så du kan kun angive N
for at skabe en kvadratisk NxN matrix.
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 vores eksempel oprettede vi en identitetsmatrix ved kun at angive N
-parameteren og en rektangulær matrix ved at angive både N
og M
. Vi satte også dtype
til np.int8
for den rektangulære matrix, hvilket kan være nyttigt, når man arbejder med kun heltal (np.float64
er standardværdien for dtype
).
De resulterende 2D-arrays ser ud som følger:
Med hensyn til anvendelser bruges eye()
-funktionen primært til at skabe identitetsmatricer til specifikke lineær algebra operationer og til at initialisere matricer i maskinlæringsalgoritmer.
Swipe to start coding
- Brug den korrekte funktion for
matrix
til at skabe en matrix, hvor elementerne med lige rækkeindeks og kolonneindeks er1
, mens alle andre elementer er0
. - Angiv de første to argumenter, så
matrix
er en5x2
matrix. - Sæt datatypen for
matrix
elementer tilnp.int8
.
Løsning
Tak for dine kommentarer!