NumPy Dizi Kesme

Dizi kesme

python'da kesme, bir verilen indeksten diğerine elemanları getirmek anlamına gelir.

Bu şekilde kesiti değil, indeksleri göndeririz:[başlangıç:son].

Ayrıca adım uzunluğunu şu şekilde tanımlayabiliriz:[başlangıç:son:adım].

Eğer geçmezsek başlangıçise 0 olarak kabul edilir.

Eğer geçmezsek sonise o boyut içinde dizinin uzunluğu olarak kabul edilir.

Eğer geçmezsek adımise 1 olarak kabul edilir.

Örnek

Aşağıdaki diziden indeks 1'e kadar 5'e kadar olan elemanları kesin:

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

Örnek Çalıştır

Açıklama:Sonuç, başlangıç indeksini içerir, ancak bitiş indeksini içermez.

Örnek

Dizide iki numaralı indeks 4'ten sona kadar olan elemanları kesin:

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

Örnek Çalıştır

Örnek

Baştan başlayarak iki numaralı indeks 4'e (dahil değil) kadar olan elemanları kesin:

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

Örnek Çalıştır

Negatif Kesme

Sondan başlayarak indeksleri referans etmek için çarpma işlevini kullanın:

Örnek

Sondan başlayarak iki numaralı indeks 3'ten iki numaralı indeks 1'e kadar olan elemanları kesin:

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

Örnek Çalıştır

ADIM

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

Örnek

İndeks 1'den iki numaralı indeks 5'e kadar olan elemanları döndürün:

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

Örnek Çalıştır

Örnek

Dizideki aralıklı elemanları döndürün:

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

Örnek Çalıştır

2-D Matris Kesme

Örnek

İkinci elemandan başlayarak iki numaralı indeks 1'den iki numaralı indeks 4'e (dahil değil) kadar olan elemanları kesin:

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

Örnek Çalıştır

Açıklama:Lütfen ikinci elemanın indeksini 1 olarak hatırlayın.

Örnek

İki elementten iki numaralı indeks 2'yi döndürün:

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

Örnek Çalıştır

Örnek

İki elementten iki numaralı indeks 1'e (dahil değil) kadar kesim yapın, bu bir 2-D matris döndürecektir:

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

Örnek Çalıştır