Veri Bilimi & Veri Manipülasyonu - Numpy

Index ile Elemanlara Erişmek

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]]
Paylaş:

Yorum Yap (*Yorumunuza kod eklemek isterseniz Kod Parçacığı Ekle butonuna tıklayarak ekleyebilirsiniz.)

Yorumlar

Henüz hiç yorum yapılmamış, ilk yorum yapan sen ol.