Utskjæring
Slicing i Python refererer til å hente ut elementer fra én 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 slicingen starter;ender indeksen der slicingen slutter (selve indeksen er ikke inkludert);stepangir intervallene mellom indeksene (standardverdi er1).
Her er et eksempel for å tydeliggjøre alt (lilla ruter representerer elementene som hentes ut ved slicing):
Siden vi ikke eksplisitt spesifiserte step, er standardverdien 1.
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 ønsker at den skal være lik 1. start og end kan utelates i følgende situasjoner:
- Utelatelse av
start:- Slicing fra første element (
steper positiv); - Slicing fra siste element (
steper negativ).
- Slicing fra første element (
- Utelatelse av
end:- Slicing til siste element inkludert (
steper positiv); - Slicing til første element inkludert (
steper negativ).
- Slicing til siste element 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 butikk. Salget for den siste uken er lagret i weekly_sales-arrayen, der hvert element representerer salget for en bestemt dag.
- Lag et utsnitt av
weekly_salessom inkluderer salgsdata for annenhver dag, med start 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
Awesome!
Completion rate improved to 3.7
Utskjæring
Sveip for å vise menyen
Slicing i Python refererer til å hente ut elementer fra én 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 slicingen starter;ender indeksen der slicingen slutter (selve indeksen er ikke inkludert);stepangir intervallene mellom indeksene (standardverdi er1).
Her er et eksempel for å tydeliggjøre alt (lilla ruter representerer elementene som hentes ut ved slicing):
Siden vi ikke eksplisitt spesifiserte step, er standardverdien 1.
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 ønsker at den skal være lik 1. start og end kan utelates i følgende situasjoner:
- Utelatelse av
start:- Slicing fra første element (
steper positiv); - Slicing fra siste element (
steper negativ).
- Slicing fra første element (
- Utelatelse av
end:- Slicing til siste element inkludert (
steper positiv); - Slicing til første element inkludert (
steper negativ).
- Slicing til siste element 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 butikk. Salget for den siste uken er lagret i weekly_sales-arrayen, der hvert element representerer salget for en bestemt dag.
- Lag et utsnitt av
weekly_salessom inkluderer salgsdata for annenhver dag, med start 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