NumPy Dizi Dilimleme


Dilimleme dizileri

Python'da dilimleme, verilen bir dizinden başka bir dizine öğe almak anlamına gelir.

İndeks yerine şu şekilde dilim geçiyoruz: .[start:end]

Adımı şu şekilde de tanımlayabiliriz: .[start:end:step]

Geçemezsek, 0 olarak kabul edilir.

Eğer o boyuttaki dizi uzunluğunun sonunu geçemezsek

Adımı geçemezsek 1 sayılır

Örnek

Aşağıdaki diziden dizin 1'den dizin 5'e kadar öğeleri dilimleyin:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[1:5])

Not: Sonuç , başlangıç ​​dizinini içerir , ancak bitiş dizinini hariç tutar .

Örnek

Dizin 4'ten dizinin sonuna kadar öğeleri dilimleyin:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[4:])

Örnek

Öğeleri baştan dizin 4'e kadar dilimleyin (dahil değildir):

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[:4])


Negatif Dilimleme

Sondan bir dizine başvurmak için eksi operatörünü kullanın:

Örnek

Sondan dizin 3'ten sondan dizin 1'e kadar dilimleyin:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[-3:-1])

ADIM

stepDilimleme adımını belirlemek için değeri kullanın :

Örnek

Diğer tüm öğeleri dizin 1'den dizin 5'e döndürün:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[1:5:2])

Örnek

Tüm dizideki diğer tüm öğeleri döndürün:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[::2])

2-B Dizileri Dilimleme

Örnek

İkinci öğeden, dizin 1'den dizin 4'e (dahil değildir) öğeleri dilimleyin:

import numpy as np

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

print(arr[1, 1:4])

Not: İkinci öğenin indeks 1'e sahip olduğunu unutmayın .

Örnek

Her iki öğeden de dizin 2'yi döndür:

import numpy as np

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

print(arr[0:2, 2])

Örnek

Her iki öğeden, dilim indeksi 1'den indeks 4'e (dahil değildir), bu 2 boyutlu bir dizi döndürür:

import numpy as np

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

print(arr[0:2, 1:4])

Egzersizlerle Kendinizi Test Edin

Egzersiz yapmak:

Dizinin aşağıdaki seçimini yazdırmak için doğru dilimleme sözdizimini ekleyin:

İkinci öğeden (dahil) beşinci öğeye (dahil değil) kadar her şey.

arr = np.array([10, 15, 20, 25, 30, 35, 40])

print(arr)