Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udsnit i 2D-Arrays | Indeksering og Udskæring
Ultimate NumPy

bookUdsnit i 2D-Arrays

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. Se 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):

1234567891011
import numpy as np array_2d = np.array([ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ]) print(array_2d[1:]) print(array_2d[:, 0]) print(array_2d[1:, 1:-1]) print(array_2d[:-1, ::2]) print(array_2d[2, ::-1])
copy

Billedet nedenfor viser strukturen af student_scores arrayet, der bruges i opgaven:

Opgave

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.

  1. Opret et udsnit af student_scores, der inkluderer de sidste to karakterer for den første studerende (første række).
  2. Brug grundlæggende indeksering (positiv indeksering) og slicing, hvor du kun angiver en positiv start.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain what each slicing operation in the code does?

How does slicing work differently in higher-dimensional arrays?

Can you provide more examples of 2D array slicing?

close

Awesome!

Completion rate improved to 3.7

bookUdsnit 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. Se 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):

1234567891011
import numpy as np array_2d = np.array([ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ]) print(array_2d[1:]) print(array_2d[:, 0]) print(array_2d[1:, 1:-1]) print(array_2d[:-1, ::2]) print(array_2d[2, ::-1])
copy

Billedet nedenfor viser strukturen af student_scores arrayet, der bruges i opgaven:

Opgave

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.

  1. Opret et udsnit af student_scores, der inkluderer de sidste to karakterer for den første studerende (første række).
  2. Brug grundlæggende indeksering (positiv indeksering) og slicing, hvor du kun angiver en positiv start.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
single

single

some-alt