single
Oprettelsesfunktioner for 2D-arrays
Stryg for at vise menuen
Ligesom for 1D-arrays har NumPy oprettelsesfunktioner for 2D-arrays. Vi gennemgår den mest almindelige, eye()-funktionen.
eye()
Funktionen numpy.eye() opretter en matrix i formatet af et 2D-array, hvor elementerne med ens række- og kolonneindeks er 1, mens alle andre elementer er 0.
De to vigtigste parametre er N og M, som angiver antallet af henholdsvis rækker og kolonner. Parameteren M er valgfri, så du kan angive kun N for at oprette en kvadratisk NxN-matrix.
En kvadratisk matrix, hvor alle hoveddiagonale elementer er lig med 1 og alle andre elementer er lig med 0, kaldes en identitetsmatrix.
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 eksemplet oprettes en identitetsmatrix ved kun at angive parameteren N og en rektangulær matrix ved at angive både N og M. dtype sættes til np.int8 for den rektangulære matrix, hvilket kan være nyttigt ved arbejde med kun heltal (np.float64 er standardværdien for dtype).
De resulterende 2D-arrays ser således ud:
Med hensyn til anvendelser bruges funktionen eye() primært til at oprette identitetsmatricer til specifikke lineær algebra operationer og til at initialisere matricer i maskinlæringsalgoritmer.
Swipe to start coding
- Brug den korrekte funktion for
matrixtil at oprette en matrix, hvor elementerne med samme række- og kolonneindeks er1, mens alle andre elementer er0. - Angiv de første to argumenter, så
matrixbliver en5x2matrix. - Angiv datatypen for
matrix-elementerne tilnp.int8.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat