Fantastiskt!
Completion betyg förbättrat till 3.85single
Skivning i 2D-arrayer
Svep för att visa menyn
Skivning i 2D- och högre-dimensionella arrayer fungerar på liknande sätt som skivning i 1D-arrayer. I 2D-arrayer finns det dock två axlar.
Om vi vill utföra skivning endast på axel 0 för att hämta 1D-arrayer, förblir syntaxen densamma: array[start:end:step]. Om vi vill utföra skivning på elementen i dessa 1D-arrayer (axel 1), är syntaxen följande: array[start:end:step, start:end:step]. Antalet skivor motsvarar alltså antalet dimensioner i en array.
Dessutom kan vi använda skivning för en axel och grundläggande indexering för den andra axeln. Låt oss titta på ett exempel på 2D-skivning (lila rutor representerar de element som hämtas från skivningen, och den svarta pilen indikerar att elementen tas i omvänd ordning):
1234567891011121314151617181920import numpy as np array_2d = np.array([ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ]) # Initial Array print("Initial array_2d:\n", array_2d) # Rows from index 1 to the end print("\narray_2d[1:]:\n", array_2d[1:]) # All rows, first column only print("\narray_2d[:, 0]:\n", array_2d[:, 0]) # Subarray: rows from 1 to end, columns from 1 to second-to-last print("\narray_2d[1:, 1:-1]:\n", array_2d[1:, 1:-1]) # All rows except the last, every second column print("\narray_2d[:-1, ::2]:\n", array_2d[:-1, ::2]) # Third row (index 2) reversed print("\narray_2d[2, ::-1]:\n", array_2d[2, ::-1])
Bilden nedan visar strukturen för arrayen student_scores som används i uppgiften:
Swipe to start coding
Du arbetar med en 2D NumPy-array som representerar poängen för tre studenter i tre olika ämnen. Poängen för varje student lagras i en separat rad, där varje element representerar poängen i ett specifikt ämne.
- Skapa en slice av
student_scoressom inkluderar de två sista poängen för den första studenten (första raden). - Använd grundläggande indexering (positiv indexering) och slicing, där du endast anger ett positivt
start-värde.
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