Skivning
Slicing i Python avser att hämta element från ett index till ett annat inom en sekvens. I detta kapitel fokuserar vi dock på slicing i NumPy-arrayer.
Slicing i 1D-arrayer
Den generella syntaxen för slicing i 1D-arrayer är följande: array[start:end:step].
startär indexet där slicingen börjar;endär indexet där slicingen slutar (själva indexet inkluderas inte);stepanger stegens intervall mellan index (standardvärdet är1).
Här är ett exempel för att förtydliga allt (lila rutor representerar de element som hämtas genom slicing):
Eftersom vi inte uttryckligen angav step, används standardvärdet 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:])
Utelämna Start, Slut och Steg
Som du kan se kan vi ofta utelämna start, end, step eller till och med alla samtidigt. Till exempel kan step utelämnas när vi vill att det ska vara lika med 1. start och end kan utelämnas i följande scenarier:
- Utelämna
start:- Skivning från det första elementet (
stepär positivt); - Skivning från det sista elementet (
stepär negativt).
- Skivning från det första elementet (
- Utelämna
end:- Skivning till det sista elementet inklusive (
stepär positivt); - Skivning till det första elementet inklusive (
stepär negativt).
- Skivning till det sista elementet inklusive (
Låt oss titta på några fler exempel (svart pil indikerar att elementen tas i omvänd ordning):
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[:])
Bilden nedan visar strukturen för arrayen weekly_sales som används i uppgiften:
Swipe to start coding
Du analyserar den dagliga försäljningsdatan för en liten butik. Försäljningen för den senaste veckan är lagrad i arrayen weekly_sales, där varje element representerar försäljningen för en specifik dag.
- Skapa en slice av
weekly_salessom inkluderar försäljningsdata för varannan dag, med start från andra dagen (tisdag). - Använd ett positivt index för
startoch lämnaendospecificerat. - Spara resultatet i
alternate_day_sales.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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
Skivning
Svep för att visa menyn
Slicing i Python avser att hämta element från ett index till ett annat inom en sekvens. I detta kapitel fokuserar vi dock på slicing i NumPy-arrayer.
Slicing i 1D-arrayer
Den generella syntaxen för slicing i 1D-arrayer är följande: array[start:end:step].
startär indexet där slicingen börjar;endär indexet där slicingen slutar (själva indexet inkluderas inte);stepanger stegens intervall mellan index (standardvärdet är1).
Här är ett exempel för att förtydliga allt (lila rutor representerar de element som hämtas genom slicing):
Eftersom vi inte uttryckligen angav step, används standardvärdet 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:])
Utelämna Start, Slut och Steg
Som du kan se kan vi ofta utelämna start, end, step eller till och med alla samtidigt. Till exempel kan step utelämnas när vi vill att det ska vara lika med 1. start och end kan utelämnas i följande scenarier:
- Utelämna
start:- Skivning från det första elementet (
stepär positivt); - Skivning från det sista elementet (
stepär negativt).
- Skivning från det första elementet (
- Utelämna
end:- Skivning till det sista elementet inklusive (
stepär positivt); - Skivning till det första elementet inklusive (
stepär negativt).
- Skivning till det sista elementet inklusive (
Låt oss titta på några fler exempel (svart pil indikerar att elementen tas i omvänd ordning):
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[:])
Bilden nedan visar strukturen för arrayen weekly_sales som används i uppgiften:
Swipe to start coding
Du analyserar den dagliga försäljningsdatan för en liten butik. Försäljningen för den senaste veckan är lagrad i arrayen weekly_sales, där varje element representerar försäljningen för en specifik dag.
- Skapa en slice av
weekly_salessom inkluderar försäljningsdata för varannan dag, med start från andra dagen (tisdag). - Använd ett positivt index för
startoch lämnaendospecificerat. - Spara resultatet i
alternate_day_sales.
Lösning
Tack för dina kommentarer!
single