Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Multidimensjonal Indeksering | Indeksering og Utsnitt
Ultimate NumPy

bookMultidimensjonal Indeksering

Nå som du kan få tilgang til elementer i 1D-arrays, er det på tide å lære om indeksering i høyere-dimensjonale arrays.

Indeksering i 2D-arrays

Dette er et 2x3 array, som betyr at det består av 2 1D-arrays langs akse 0, og hver av disse 1D-arrayene har 3 elementer langs akse 1.

Bildene nedenfor vil tydeliggjøre positiv og negativ indeksering i 2D-arrays (array-verdier vises i svart, og indekser vises i grønt for positive indekser og rødt for negative indekser):

Tilgang til elementer i 2D-arrays

I 1D-arrays får vi tilgang til elementer ved å angi indeksen til elementet i firkantede parenteser. Hvis vi gjør det samme i 2D-arrays, henter vi et 1D-array på den angitte indeksen, noe som kan være akkurat det vi trenger.

Hvis vi derimot ønsker å hente et bestemt element fra et indre 1D-array, må vi angi indeksen til 1D-arrayet (langs akse 0) og indeksen til dets element (langs akse 1), for eksempel array[0, 1]. Vi kan også skrive array[0][1] slik vi gjør med Python list, men dette er mindre effektivt siden søket utføres to ganger for hver indeks i stedet for én gang.

Note
Merk

Hvis en angitt indeks er utenfor gyldig område, kastes en IndexError, så vær oppmerksom på dette.

12345678
import numpy as np array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # Accessing the first element (1D array) with positive index print(array_2d[0]) # Accessing the second element of the first 1D array with positive index print(array_2d[0, 1]) # Accessing the last element of the last 1D array with negative index print(array_2d[-1, -1])
copy

Bildet nedenfor viser strukturen til stock_prices-arrayet som brukes i oppgaven:

Oppgave

Swipe to start coding

stock_prices inneholder simulerte aksjekurser over fem dager for fem forskjellige selskaper. Hver rad tilsvarer et bestemt selskap, og hver kolonne tilsvarer en bestemt dag. Dermed representerer hvert element i matrisen sluttkursen for et bestemt selskaps aksje på en gitt dag.

  1. Hent alle aksjekursene for det første selskapet over fem dager ved å bruke positiv indeksering.
  2. Hent aksjekursen for det tredje selskapet på den andre dagen ved å bruke positiv indeksering.
  3. Hent aksjekursen for det siste selskapet på den siste dagen ved å bruke negativ indeksering.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 2
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

Suggested prompts:

Can you explain the difference between positive and negative indexing in 2D arrays?

How do I access a specific row or column in a 2D array?

Why is using array[0, 1] more efficient than array[0][1]?

close

Awesome!

Completion rate improved to 3.7

bookMultidimensjonal Indeksering

Sveip for å vise menyen

Nå som du kan få tilgang til elementer i 1D-arrays, er det på tide å lære om indeksering i høyere-dimensjonale arrays.

Indeksering i 2D-arrays

Dette er et 2x3 array, som betyr at det består av 2 1D-arrays langs akse 0, og hver av disse 1D-arrayene har 3 elementer langs akse 1.

Bildene nedenfor vil tydeliggjøre positiv og negativ indeksering i 2D-arrays (array-verdier vises i svart, og indekser vises i grønt for positive indekser og rødt for negative indekser):

Tilgang til elementer i 2D-arrays

I 1D-arrays får vi tilgang til elementer ved å angi indeksen til elementet i firkantede parenteser. Hvis vi gjør det samme i 2D-arrays, henter vi et 1D-array på den angitte indeksen, noe som kan være akkurat det vi trenger.

Hvis vi derimot ønsker å hente et bestemt element fra et indre 1D-array, må vi angi indeksen til 1D-arrayet (langs akse 0) og indeksen til dets element (langs akse 1), for eksempel array[0, 1]. Vi kan også skrive array[0][1] slik vi gjør med Python list, men dette er mindre effektivt siden søket utføres to ganger for hver indeks i stedet for én gang.

Note
Merk

Hvis en angitt indeks er utenfor gyldig område, kastes en IndexError, så vær oppmerksom på dette.

12345678
import numpy as np array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # Accessing the first element (1D array) with positive index print(array_2d[0]) # Accessing the second element of the first 1D array with positive index print(array_2d[0, 1]) # Accessing the last element of the last 1D array with negative index print(array_2d[-1, -1])
copy

Bildet nedenfor viser strukturen til stock_prices-arrayet som brukes i oppgaven:

Oppgave

Swipe to start coding

stock_prices inneholder simulerte aksjekurser over fem dager for fem forskjellige selskaper. Hver rad tilsvarer et bestemt selskap, og hver kolonne tilsvarer en bestemt dag. Dermed representerer hvert element i matrisen sluttkursen for et bestemt selskaps aksje på en gitt dag.

  1. Hent alle aksjekursene for det første selskapet over fem dager ved å bruke positiv indeksering.
  2. Hent aksjekursen for det tredje selskapet på den andre dagen ved å bruke positiv indeksering.
  3. Hent aksjekursen for det siste selskapet på den siste dagen ved å bruke negativ indeksering.

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 2. Kapittel 2
single

single

some-alt