Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utskjæring i 2D-arrays | Indeksering og Slicing
Numpy-Grunnleggende
Seksjon 2. Kapittel 4
single

single

Utskjæring i 2D-arrays

Sveip for å vise menyen

Slicing i 2D og høyere-dimensjonale arrayer fungerer på samme måte som slicing i 1D-arrayer. I 2D-arrayer finnes det imidlertid to akser.

Hvis du ønsker å utføre slicing kun på akse 0 for å hente ut 1D-arrayer, er syntaksen den samme: array[start:end:step]. Hvis du vil utføre slicing på elementene i disse 1D-arrayene (akse 1), er syntaksen slik: array[start:end:step, start:end:step]. Antall slices tilsvarer altså antall dimensjoner i en array.

Du kan også bruke slicing for én akse og grunnleggende indeksering for den andre aksen. Se et eksempel på 2D-slicing (lilla ruter representerer elementene som hentes ut ved slicing, og svart pil viser at elementene tas i motsatt rekkefølge):

Eksempel på 2D-slicing
1234567891011121314151617181920
import 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])

Bildet nedenfor viser strukturen til student_scores-arrayet som brukes i oppgaven:

Studentpoeng
Oppgave

Sveip for å begynne å kode

Du arbeider med et 2D NumPy-array som representerer poengene til tre studenter i tre forskjellige fag. Poengene for hver student er lagret i en egen rad, hvor hvert element representerer poengsummen i et bestemt fag.

  1. Lag et utsnitt av student_scores som inkluderer de to siste poengene til den første studenten (første rad).
  2. Bruk grunnleggende indeksering (positiv indeksering) og utsnitt, og spesifiser kun en positiv start.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt