Multidimensjonal 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.
Hvis en angitt indeks er utenfor gyldig område, kastes en IndexError, så vær oppmerksom på dette.
12345678import 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])
Bildet nedenfor viser strukturen til stock_prices-arrayet som brukes i oppgaven:
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.
- Hent alle aksjekursene for det første selskapet over fem dager ved å bruke positiv indeksering.
- Hent aksjekursen for det tredje selskapet på den andre dagen ved å bruke positiv indeksering.
- Hent aksjekursen for det siste selskapet på den siste dagen ved å bruke negativ indeksering.
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
Awesome!
Completion rate improved to 3.7
Multidimensjonal 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.
Hvis en angitt indeks er utenfor gyldig område, kastes en IndexError, så vær oppmerksom på dette.
12345678import 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])
Bildet nedenfor viser strukturen til stock_prices-arrayet som brukes i oppgaven:
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.
- Hent alle aksjekursene for det første selskapet over fem dager ved å bruke positiv indeksering.
- Hent aksjekursen for det tredje selskapet på den andre dagen ved å bruke positiv indeksering.
- Hent aksjekursen for det siste selskapet på den siste dagen ved å bruke negativ indeksering.
Løsning
Takk for tilbakemeldingene dine!
single