NumPy Dizi Kesme
- Önceki Sayfa NumPy Dizi İndeksi
- Sonraki Sayfa NumPy Veri Tipleri
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])
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
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])
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])
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
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])
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])
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
İ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])
- Önceki Sayfa NumPy Dizi İndeksi
- Sonraki Sayfa NumPy Veri Tipleri