Opprettelsesfunksjoner for 2D-Arrays
På samme måte som for 1D-arrays, har NumPy funksjoner for å opprette 2D-arrays. Vi skal se på den mest brukte, eye()-funksjonen.
eye()
Funksjonen numpy.eye() oppretter en matrise i form 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 angir antall rader og kolonner. Parameteren M er valgfri, så du kan angi kun N for å lage en kvadratisk NxN-matrise.
En kvadratisk matrise der alle elementene på hoveddiagonalen er 1 og alle andre elementer er 0, kalles en identitetsmatrise.
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 opprettes en identitetsmatrise ved å kun angi N-parameteren, og en rektangulær matrise ved å angi både N og M. Datatypen dtype settes til np.int8 for den rektangulære matrisen, noe som kan være nyttig ved arbeid med kun heltall (np.float64 er standardverdien for dtype).
De resulterende 2D-arrayene ser slik ut:
Når det gjelder bruksområder, benyttes funksjonen eye() hovedsakelig til å opprette identitetsmatriser for spesifikke lineær algebra-operasjoner og for å initialisere matriser i maskinlæringsalgoritmer.
Swipe to start coding
- Bruk riktig funksjon for
matrixtil å lage en matrise der elementene med lik radindeks og kolonneindeks er1, mens alle andre elementer er0. - Spesifiser de to første argumentene slik at
matrixblir en5x2matrise. - Sett datatypen til elementene i
matrixtilnp.int8.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Opprettelsesfunksjoner for 2D-Arrays
Sveip for å vise menyen
På samme måte som for 1D-arrays, har NumPy funksjoner for å opprette 2D-arrays. Vi skal se på den mest brukte, eye()-funksjonen.
eye()
Funksjonen numpy.eye() oppretter en matrise i form 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 angir antall rader og kolonner. Parameteren M er valgfri, så du kan angi kun N for å lage en kvadratisk NxN-matrise.
En kvadratisk matrise der alle elementene på hoveddiagonalen er 1 og alle andre elementer er 0, kalles en identitetsmatrise.
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 opprettes en identitetsmatrise ved å kun angi N-parameteren, og en rektangulær matrise ved å angi både N og M. Datatypen dtype settes til np.int8 for den rektangulære matrisen, noe som kan være nyttig ved arbeid med kun heltall (np.float64 er standardverdien for dtype).
De resulterende 2D-arrayene ser slik ut:
Når det gjelder bruksområder, benyttes funksjonen eye() hovedsakelig til å opprette identitetsmatriser for spesifikke lineær algebra-operasjoner og for å initialisere matriser i maskinlæringsalgoritmer.
Swipe to start coding
- Bruk riktig funksjon for
matrixtil å lage en matrise der elementene med lik radindeks og kolonneindeks er1, mens alle andre elementer er0. - Spesifiser de to første argumentene slik at
matrixblir en5x2matrise. - Sett datatypen til elementene i
matrixtilnp.int8.
Løsning
Takk for tilbakemeldingene dine!
single