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
step
Dilimleme 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])