Opprettelsesfunksjoner for 2D-Arrays
På samme måte som for 1D-arrays, har NumPy funksjoner for å opprette 2D-arrays. Vi vil dekke den mest vanlige, eye()
-funksjonen.
eye()
numpy.eye()
-funksjonen oppretter en matrise i formatet av et 2D-array der elementene med like rad- og kolonneindekser er 1
, mens alle andre elementer er 0
.
De to viktigste parameterne er N
og M
, som spesifiserer antall rader og kolonner henholdsvis. M
-parameteren er valgfri, så du kan spesifisere bare N
for å opprette en kvadratisk NxN-matrise.
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 eksempel opprettet vi en identitetsmatrise ved å spesifisere kun N
-parameteren og en rektangulær matrise ved å spesifisere både N
og M
. Vi satte også dtype
til np.int8
for den rektangulære matrisen, noe som kan være nyttig når man arbeider med kun heltall (np.float64
er standardverdien for dtype
).
De resulterende 2D-matrisene ser slik ut:
Når det gjelder applikasjoner, brukes eye()
-funksjonen primært til å lage identitetsmatriser for spesifikke lineær algebra operasjoner og for å initialisere matriser i maskinlæringsalgoritmer.
Swipe to start coding
- Bruk den korrekte funksjonen for
matrix
for å lage en matrise der elementene med lik radindeks og kolonneindeks er1
, mens alle andre elementer er0
. - Spesifiser de to første argumentene slik at
matrix
er en5x2
matrise. - Sett datatypen til
matrix
-elementene tilnp.int8
.
Løsning
Takk for tilbakemeldingene dine!