NumPy Array Skåring

klip array

i Python betyder klip at tage elementer fra en given indeks til en anden given indeks.

Vi overfører skåret i stedet for indeks på denne måde:[start:slut].

Vi kan også definere skridtlængde, som vist herunder:[start:slut:trin].

hvis vi ikke overfører startanses for 0.

hvis vi ikke overfører slutanses for længden af arrayet inden for den pågældende dimension.

hvis vi ikke overfører trinanses for 1.

Eksempel

Klip elementerne fra indeks 1 til indeks 5 i nedenstående array:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5])

Kør Eksempel

Kommentar:Resultatet inkluderer startindekset, men ekskluderer slutindekset.

Eksempel

Skåret fra index 4 til slutningen af arrayet:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[4:])

Kør Eksempel

Eksempel

Skåret fra begyndelsen til elementet 4 (ikke inkluderende):

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[:4])

Kør Eksempel

Negativ skåring

Brug minusoperator til at referere til indekser fra bunden:

Eksempel

Skåret fra index 3 til index 1 fra bunden, skåret arrayet:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[-3:-1])

Kør Eksempel

TRIN

Brug step værdi til at bestemme skæringsintervallet:

Eksempel

Returner elementer fra index 1 til index 5, med fast interval:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5:2])

Kør Eksempel

Eksempel

Returner elementer i arrayet med fast interval:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[::2])

Kør Eksempel

Skåring af 2-D array

Eksempel

Start fra det andet element, og skåret fra index 1 til index 4 (ikke inkluderende):

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[1, 1:4])

Kør Eksempel

Kommentar:Husk, at den anden elements index er 1.

Eksempel

Returner index 2 fra to elementer:

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 2])

Kør Eksempel

Eksempel

Klip fra to elementer index 1 til index 4 (ikke inkluderende), dette vil returnere en 2-D array:

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 1:4])

Kør Eksempel