Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Opprettelsesfunksjoner for 2D-Arrays | NumPy-Grunnleggende
Ultimate NumPy

Sveip for å vise menyen

book
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.

1234567
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}')
copy

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.

Oppgave

Swipe to start coding

  1. Bruk den korrekte funksjonen for matrix for å lage en matrise der elementene med lik radindeks og kolonneindeks er 1, mens alle andre elementer er 0.
  2. Spesifiser de to første argumentene slik at matrix er en 5x2 matrise.
  3. Sett datatypen til matrix-elementene til np.int8.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 5
Vi beklager at noe gikk galt. Hva skjedde?

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

book
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.

1234567
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}')
copy

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.

Oppgave

Swipe to start coding

  1. Bruk den korrekte funksjonen for matrix for å lage en matrise der elementene med lik radindeks og kolonneindeks er 1, mens alle andre elementer er 0.
  2. Spesifiser de to første argumentene slik at matrix er en 5x2 matrise.
  3. Sett datatypen til matrix-elementene til np.int8.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 5
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt