Skjæring
Slicing i Python refererer til å hente elementer fra en indeks til en annen innenfor en sekvens. I dette kapittelet vil vi imidlertid fokusere på slicing i NumPy-arrayer.
Slicing i 1D-arrayer
Den generelle syntaksen for slicing i 1D-arrayer er som følger: array[start:end:step].
starter indeksen der slicing skal starte;ender indeksen der slicing slutter (selve indeksen er ikke inkludert);stepspesifiserer trinnene mellom indeksene (standard er1).
Her er et eksempel for å klargjøre alt (lilla firkanter representerer elementene hentet fra slicing):
Merk
Ettersom vi ikke eksplisitt spesifiserte
step, er standardverdien1.
123456789import numpy as np array = np.array([5, 10, 2, 8, 9, 1, 0, 4]) print(f'Initial array: {array}') # Slicing from the element at index 2 to the element at index 4 exclusive print(array[2:4]) # Slicing from the first element to the element at index 5 exclusive print(array[:5]) # Slicing from the element at index 5 to the last element inclusive print(array[5:])
Utelatelse av Start, Slutt og Steg
Som du kan se, kan vi ofte utelate start, end, step, eller til og med alle samtidig. For eksempel kan step utelates når vi vil at den skal være lik 1. start og end kan utelates i følgende scenarier:
-
Utelatelse av
start:- Slicing fra det første elementet (
steper positiv); - Slicing fra det siste elementet (
steper negativ).
- Slicing fra det første elementet (
-
Utelatelse av
end:- Slicing til det siste elementet inkludert (
steper positiv); - Slicing til det første elementet inkludert (
steper negativ).
- Slicing til det siste elementet inkludert (
La oss se på noen flere eksempler (den svarte pilen indikerer at elementene tas i omvendt rekkefølge):
1234567891011import numpy as np array = np.array([5, 10, 2, 8, 9, 1, 0, 4]) print(f'Initial array: {array}') # Slicing from the first element to the last element inclusive with step=2 print(array[::2]) # Slicing from the element at index 4 to the element at index 2 exclusive (step=-1) print(array[4:2:-1]) # Slicing from the last element to the first element inclusive (reversed array) print(array[::-1]) # Slicing from the first element to the last inclusive (the same as our array) print(array[:])
Bildet nedenfor viser strukturen til weekly_sales-arrayet som brukes i oppgaven:
Swipe to start coding
Du analyserer de daglige salgsdataene til en liten detaljhandel. Salgene for den siste uken er lagret i weekly_sales-arrayet, med hvert element som representerer salget for en bestemt dag.
-
Lag et utsnitt av
weekly_salessom inkluderer salgsdataene for annenhver dag, startende fra andre dag (tirsdag). -
Bruk en positiv indeks for
startog laendvære uspesifisert. -
Lagre resultatet i
alternate_day_sales.
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
Can you explain how negative steps work in slicing?
What happens if I omit all three parameters in the slice?
Can you show more examples of slicing with different step values?
Awesome!
Completion rate improved to 3.7
Skjæring
Sveip for å vise menyen
Slicing i Python refererer til å hente elementer fra en indeks til en annen innenfor en sekvens. I dette kapittelet vil vi imidlertid fokusere på slicing i NumPy-arrayer.
Slicing i 1D-arrayer
Den generelle syntaksen for slicing i 1D-arrayer er som følger: array[start:end:step].
starter indeksen der slicing skal starte;ender indeksen der slicing slutter (selve indeksen er ikke inkludert);stepspesifiserer trinnene mellom indeksene (standard er1).
Her er et eksempel for å klargjøre alt (lilla firkanter representerer elementene hentet fra slicing):
Merk
Ettersom vi ikke eksplisitt spesifiserte
step, er standardverdien1.
123456789import numpy as np array = np.array([5, 10, 2, 8, 9, 1, 0, 4]) print(f'Initial array: {array}') # Slicing from the element at index 2 to the element at index 4 exclusive print(array[2:4]) # Slicing from the first element to the element at index 5 exclusive print(array[:5]) # Slicing from the element at index 5 to the last element inclusive print(array[5:])
Utelatelse av Start, Slutt og Steg
Som du kan se, kan vi ofte utelate start, end, step, eller til og med alle samtidig. For eksempel kan step utelates når vi vil at den skal være lik 1. start og end kan utelates i følgende scenarier:
-
Utelatelse av
start:- Slicing fra det første elementet (
steper positiv); - Slicing fra det siste elementet (
steper negativ).
- Slicing fra det første elementet (
-
Utelatelse av
end:- Slicing til det siste elementet inkludert (
steper positiv); - Slicing til det første elementet inkludert (
steper negativ).
- Slicing til det siste elementet inkludert (
La oss se på noen flere eksempler (den svarte pilen indikerer at elementene tas i omvendt rekkefølge):
1234567891011import numpy as np array = np.array([5, 10, 2, 8, 9, 1, 0, 4]) print(f'Initial array: {array}') # Slicing from the first element to the last element inclusive with step=2 print(array[::2]) # Slicing from the element at index 4 to the element at index 2 exclusive (step=-1) print(array[4:2:-1]) # Slicing from the last element to the first element inclusive (reversed array) print(array[::-1]) # Slicing from the first element to the last inclusive (the same as our array) print(array[:])
Bildet nedenfor viser strukturen til weekly_sales-arrayet som brukes i oppgaven:
Swipe to start coding
Du analyserer de daglige salgsdataene til en liten detaljhandel. Salgene for den siste uken er lagret i weekly_sales-arrayet, med hvert element som representerer salget for en bestemt dag.
-
Lag et utsnitt av
weekly_salessom inkluderer salgsdataene for annenhver dag, startende fra andre dag (tirsdag). -
Bruk en positiv indeks for
startog laendvære uspesifisert. -
Lagre resultatet i
alternate_day_sales.
Løsning
Takk for tilbakemeldingene dine!
single