Veri Bilimi & Veri Manipülasyonu - Numpy
Index ile Elemanlara Erişmek
Yazar:
Enes ASAN
Yayın tarihi :15-Ara-21
Bölüm kodlarını ve/veya veri setlerini indir.
NumPy'da oluşturulmuş dizilerin elemanlarına Index değeri erişebilmek için köşeli parantez "[ ]" içerisinde erişmek istediğimiz değerlerin index numaraları yazılır.
Dizilerde Dilimleme ve Kesme (Slicing and Dicing) işlemi de yapılabilir. Bu işlem ile tek bir elemana değil belirtilen aralığa erişmek için kullanılır. "[basla : son]" şeklinde ifade edilebilir. Basla değeri dahilken, son değeri dahil değildir.
Örnek-1:
import numpy as np
#Rastgele değerlerden dizi oluşturuldu
array=np.random.randint(1,20,15)
print(f"Oluşturulan dizi: {array}")
#Elemanlara erişim
#index değerlerinin 0 dan başlar.
print(f"Dizinin 4.Sıradaki Elamanı:{array[3]}")
print(f"Dizinin 9.Sıradaki Elamanı:{array[8]}")
print(f"Dizinin En Sondaki Elamanı:{array[-1]}")
print(f"Dizinin En Sondaki İkinci Elamanı:{array[-2]}")
print(f"Dizinin 2. ve 5. Sıra Elemanları Arasındaki Değerler:{array[1:4]}")
print(f"Dizinin 3. Sıra Elemanından Sonraki Tüm Değerler:{array[2:]}")
Çıktı:
Oluşturulan dizi: [10 15 1 2 17 14 15 16 9 1 15 14 7 7 18] Dizinin 4.Sıradaki Elamanı:2 Dizinin 9.Sıradaki Elamanı:9 Dizinin En Sondaki Elamanı:18 Dizinin En Sondaki İkinci Elamanı:7 Dizinin 2. ve 5. Sıra Elemanları Arasındaki Değerler:[15 1 2] Dizinin 3. Sıra Elemanından Sonraki Tüm Değerler:[ 1 2 17 14 15 16 9 1 15 14 7 7 18]
Örnek-2: Çok boyutlu bir dizi oluşturarak satır veya sütun elemanlarına erişelim.
import numpy as np
#Rastgele değerlerden dizi oluşturuldu
array=np.random.randint(1,20,(5,5))
print(f"Oluşturulan dizi:\n {array}")
print("\n")
#Satır Elemanlarına erişim
#index değerlerinin 0 dan başlar.
print(f"Dizinin 4.Sıradaki Satırı:\n {array[3]}")
print(f"Dizinin 3.Sıradaki Satırı:\n{array[2]}")
print(f"Dizinin En Sondaki Satırı:\n{array[-1]}")
print(f"Dizinin En Sondaki İkinci Satırı:\n {array[-2]}")
print("\n")
#Sütun Elemanlarına erişim
#index değerlerinin 0 dan başlar.
print(f"Dizinin 4.Sıradaki Sütunu:\n {array[:,3]}")
print(f"Dizinin 3.Sıradaki Sütunu:\n{array[:,2]}")
print(f"Dizinin En Sondaki Sütunu:\n{array[:,-1]}")
print(f"Dizinin En Sondaki İkinci Sütunu:\n {array[:,-2]}")
Çıktı:
Oluşturulan dizi: [[15 14 16 14 16] [19 19 1 17 12] [ 3 11 4 7 8] [16 11 3 2 8] [ 7 3 5 13 14]] Dizinin 4.Sıradaki Satırı: [16 11 3 2 8] Dizinin 3.Sıradaki Satırı: [ 3 11 4 7 8] Dizinin En Sondaki Satırı: [ 7 3 5 13 14] Dizinin En Sondaki İkinci Satırı: [16 11 3 2 8] Dizinin 4.Sıradaki Sütunu: [14 17 7 2 13] Dizinin 3.Sıradaki Sütunu: [16 1 4 3 5] Dizinin En Sondaki Sütunu: [16 12 8 8 14] Dizinin En Sondaki İkinci Sütunu: [14 17 7 2 13]
Örnek-3: Çok boyutlu bir dizi oluşturarak elemanlarına erişelim.
import numpy as np
#Rastgele değerlerden dizi oluşturuldu
array=np.random.randint(1,20,(5,5))
print(f"Oluşturulan dizi:\n {array}")
print("\n")
#Elemanlara erişim
#index değerlerinin 0 dan başlar.
print(f"Dizinin 4.Satır 2.Sütun Elemanı: {array[3,1]}")
print(f"Dizinin 2.Satır 5.Sütun Elemanı: {array[1,4]}")
print(f"Dizinin En Son Satır En Son Sütun Elemanı: {array[-1,-1]}")
Çıktı:
Oluşturulan dizi: [[ 4 15 1 5 3] [12 15 4 17 1] [19 4 18 8 2] [19 12 6 10 18] [16 7 4 14 2]] Dizinin 4.Satır 2.Sütun Elemanı: 12 Dizinin 2.Satır 5.Sütun Elemanı: 1 Dizinin En Son Satır En Son Sütun Elemanı: 2
Dizi elemanları değerlerini değiştirme
Örnek-4:
import numpy as np
#Rastgele değerlerden dizi oluşturuldu
array=np.random.randint(1,20,(5,5))
print(f"Oluşturulan dizi:\n {array}")
print("\n")
#Dizinin 3.Satır,1 Sütun eleman değerini 99 olarak güncelleyelim
array[2,0]=99
#Dizinin 2.Satır,5 Sütun eleman değerini 88 olarak güncelleyelim
array[1,4]=88
#Dizinin En son satır ve sütun eleman değerini 77 olarak güncelleyelim
array[-1,-1]=77
print(f"Son durumda dizi:\n {array}")
Çıktı:
Oluşturulan dizi: [[ 3 5 1 1 6] [17 19 16 2 10] [14 7 11 12 14] [10 15 11 11 7] [ 5 3 6 7 9]] Son durumda dizi: [[ 3 5 1 1 6] [17 19 16 2 88] [99 7 11 12 14] [10 15 11 11 7] [ 5 3 6 7 77]]