Fantastisk!
Completion rate forbedret til 3.85single
Udsnit i 2D-Arrays
Stryg for at vise menuen
Udskæring i 2D og højere-dimensionelle arrays fungerer på samme måde som udskæring i 1D-arrays. Dog er der to akser i 2D-arrays.
Hvis der kun ønskes udskæring på akse 0 for at hente 1D-arrays, forbliver syntaksen den samme: array[start:end:step]. Hvis der ønskes udskæring på elementerne i disse 1D-arrays (akse 1), er syntaksen som følger: array[start:end:step, start:end:step]. Antallet af udskæringer svarer grundlæggende til antallet af dimensioner i et array.
Derudover kan udskæring anvendes på én akse og grundlæggende indeksering på den anden akse. Her er et eksempel på 2D-udskæring (lilla felter repræsenterer de elementer, der hentes ved udskæring, og den sorte pil angiver, at elementerne tages i omvendt rækkefølge):
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])
Illustrationen nedenfor viser strukturen af student_scores arrayet, der anvendes i opgaven:
Swipe to start coding
Du arbejder med et 2D NumPy-array, der repræsenterer karaktererne for tre studerende i tre forskellige fag. Karaktererne for hver studerende er gemt i en separat række, hvor hvert element repræsenterer karakteren i et specifikt fag.
- Opret et udsnit af
student_scores, der indeholder de sidste to karakterer for den første studerende (første række). - Brug grundlæggende indeksering (positiv indeksering) og slicing, hvor du kun angiver en positiv
start.
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