Udsnit
Slicing i Python refererer til at hente elementer fra et indeks til et andet inden for en sekvens. I dette kapitel vil vi dog fokusere på slicing i NumPy arrays.
Slicing i 1D-arrays
Den generelle syntaks for slicing i 1D-arrays er som følger: array[start:end:step].
starter indekset, hvor slicing starter;ender indekset, hvor slicing slutter (selve indekset er ikke inkluderet);stepangiver springet mellem indeksene (standard er1).
Her er et eksempel for at tydeliggøre det hele (lilla felter repræsenterer de elementer, der hentes ved slicing):
Da vi ikke eksplicit har angivet step, er standardværdien 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:])
Udeladelse af start, slut og trin
Som det kan ses, kan vi ofte udelade start, end, step eller endda dem alle på samme tid. For eksempel kan step udelades, når vi ønsker, at den skal være lig med 1. start og end kan udelades i følgende scenarier:
- Udeladelse af
start:- Udskæring fra det første element (
steper positiv); - Udskæring fra det sidste element (
steper negativ).
- Udskæring fra det første element (
- Udeladelse af
end:- Udskæring til det sidste element inklusiv (
steper positiv); - Udskæring til det første element inklusiv (
steper negativ).
- Udskæring til det sidste element inklusiv (
Lad os se på et par flere eksempler (den sorte pil angiver, at elementerne tages i omvendt rækkefø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[:])
Billedet nedenfor viser strukturen af weekly_sales arrayet, der bruges i opgaven:
Swipe to start coding
Du analyserer de daglige salgsdata for en lille detailbutik. Salget for den seneste uge er gemt i arrayet weekly_sales, hvor hvert element repræsenterer salget for en bestemt dag.
- Opret et udsnit af
weekly_sales, der inkluderer salgsdata for hver anden dag, startende fra anden dag (tirsdag). - Brug en positiv indeks for
startog ladendvære uspecificeret. - Gem resultatet i
alternate_day_sales.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain how negative steps work in slicing?
What happens if I use a step value greater than 1?
Can you show more examples of slicing with different start and end values?
Awesome!
Completion rate improved to 3.7
Udsnit
Stryg for at vise menuen
Slicing i Python refererer til at hente elementer fra et indeks til et andet inden for en sekvens. I dette kapitel vil vi dog fokusere på slicing i NumPy arrays.
Slicing i 1D-arrays
Den generelle syntaks for slicing i 1D-arrays er som følger: array[start:end:step].
starter indekset, hvor slicing starter;ender indekset, hvor slicing slutter (selve indekset er ikke inkluderet);stepangiver springet mellem indeksene (standard er1).
Her er et eksempel for at tydeliggøre det hele (lilla felter repræsenterer de elementer, der hentes ved slicing):
Da vi ikke eksplicit har angivet step, er standardværdien 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:])
Udeladelse af start, slut og trin
Som det kan ses, kan vi ofte udelade start, end, step eller endda dem alle på samme tid. For eksempel kan step udelades, når vi ønsker, at den skal være lig med 1. start og end kan udelades i følgende scenarier:
- Udeladelse af
start:- Udskæring fra det første element (
steper positiv); - Udskæring fra det sidste element (
steper negativ).
- Udskæring fra det første element (
- Udeladelse af
end:- Udskæring til det sidste element inklusiv (
steper positiv); - Udskæring til det første element inklusiv (
steper negativ).
- Udskæring til det sidste element inklusiv (
Lad os se på et par flere eksempler (den sorte pil angiver, at elementerne tages i omvendt rækkefø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[:])
Billedet nedenfor viser strukturen af weekly_sales arrayet, der bruges i opgaven:
Swipe to start coding
Du analyserer de daglige salgsdata for en lille detailbutik. Salget for den seneste uge er gemt i arrayet weekly_sales, hvor hvert element repræsenterer salget for en bestemt dag.
- Opret et udsnit af
weekly_sales, der inkluderer salgsdata for hver anden dag, startende fra anden dag (tirsdag). - Brug en positiv indeks for
startog ladendvære uspecificeret. - Gem resultatet i
alternate_day_sales.
Løsning
Tak for dine kommentarer!
single