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
Numpy-Grunnleggende
Seksjon 1. Kapittel 5
single

single

bookOpprettelsesfunksjoner 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() lager en matrise i formatet til 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 kun angi N for å lage en kvadratisk NxN-matrise.

Note
Definisjon

En kvadratisk matrise der alle elementene på hoveddiagonalen er lik 1 og alle andre elementer er lik 0, kalles en identitetsmatrise.

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 eksemplet vårt opprettet vi en identitetsmatrise ved å kun angi parameteren N og en rektangulær matrise ved å angi 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 kun arbeider med heltall (np.float64 er standardverdien for dtype).

De resulterende 2D-arrayene ser slik ut:

Når det gjelder bruksområder, brukes funksjonen eye() hovedsakelig til å lage identitetsmatriser for spesifikke lineær algebra-operasjoner og til å initialisere matriser i maskinlæringsalgoritmer.

Oppgave

Sveip for å begynne å kode

  1. Bruk riktig funksjon for matrix til å 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 blir en 5x2 matrise.
  3. Sett datatypen til elementene i matrix 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
single

single

Spør AI

expand

Spør AI

ChatGPT

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

some-alt