logo
02 TEMMUZ 2025

Python 118 - NumPy 3

18.07.2021 00:00:00

Python 118 - NumPy 3

Merhabalar,

Bugün NumPy dizilerine atadığımız verilere ulaşma konusunu ele alıyoruz ve önce klasik for döngüsüyle bunun nasıl yapıldığını, ardından nd iter ve nd enumerate yardımcı fonksiyonlarını tanıyacağız (nd yi numpy data olarak düşünün ve aradaki boşlukları görmeyin).

İlk örneğimiz 3 elemanlı, 1 boyutlu bir dizinin elemanlarını yazdırmak olsun:

  import numpy as np
  arr = np.array( ["elma","armut"] )   # 1-D dizimiz hazır

  for x in arr:
    print(x)

2-D bir diziyi iç içe 2 for ile yazdırabiliriz:

  import numpy as np
  arr = np.array( [[1, 2, 3], [4, 5, 6]] )  # 2-D dizimiz hazır

  for satır in arr:
    for x in satır:
      print(x)

Benzer şekilde 3-D bir dizinin tüm elemanlarını iç içe 3 tane for döngüsüyle tarayabiliriz:

  import numpy as np
  arr = np.array( [[[1, 2, 3], [4, 5, 6], [7, 8, 9]]] )  # 2-D dizimiz hazır

  for x in arr:
    for y in x:
        for z in y:
          print(z)

nditer

Gördüğünüz gibi boyut sayısı arttıkça iç içe kurmamız gereken döngü sayısı da artıyor. İşte tam bu noktada nditer() yardımcı fonksiyonu pratik bir çözüm sunuyor. Yukarıdaki son örneği nditer() ile basitçe şöyle yazıyoruz ve fazladan for satırlarını kaldırmış oluyoruz:

  import numpy as np
  arr = np.array( [[[1, 2, 3], [4, 5, 6], [7, 8, 9]]] )  # 2-D dizimiz hazır

  for x in np.nditer(arr)
    print(x)

Fonksiyon NumPy kütüphanesine ait olduğundan başında np. noktalı referansını kullanmak gerektiğini unutmayalım.

ndenumerate

Kod dünyasında enumerate ifadesi sıra numarası vermek anlmına geliyor. Eğer bir NumPy dizisinin elemanıyla birlikte, o elemanın dizideki pozisyonu da gerekiyorsa, yani bulunduğu boyuttaki sıra numarası da lazımsa ndenumerate yardımcı fonksiyonunu kullanabiliriz:

  import numpy as np
  arr = np.array( [  ["elma", "armut"], ["kiraz","erik"]  ] )

  for i, x in np.ndenumerate(arr):
    print(i, x)

Bu haftalık bu kadar, tekrar görüşmek dileklerimle hoşça kalın.

Yorumlar
Yorum bulunmuyor.
Yorumlarınızı paylaşın

--
 
Nahit Taşpınar / diğer yazıları
Trump: İsrail 60 günlük ateşkes şartlarını kabul etti
Nihai teklif Hamas'a sunulacak
Husiler, Tel Aviv'i balistik füze ile hedef aldı
Açıklama Husilerin sözcüsünden geldi
Süveyş Körfezi'nde bir sondaj gemisi alabora oldu
3 kişi öldü, kayıp 21 kişi aranıyor
Saraçhane'deki 42 kişi hakkında adli işlem başlatıldı
İçişleri Bakanı Ali Yerlikaya açıkladı
Çin'den AB'ye çağrı
"Karşılıklı güven artırılmalı"
İsrail Genelkurmay Başkanı Suriye topraklarında
Saldırı tehdidinde bulundu
"Miting yapmaya değil, sonuç almaya geldik"
Özgür Özel 100. Gün Mitingi'nde konuştu
Doğalgaza dev zam
Konutlar kışın donacak
Erdoğan, DEM Parti heyetini haftaya kabul edecek
AK Parti Sözcüsü Ömer Çelik açıkladı
İşte son rakam
İzmir'de gözaltı sayısı artıyor
Kahverengi kokarcada son durum ne?
En değerli tarım ürününde rekolte tespit çalışması başladı
Kamu borcu oranında lider ülke
Sadece girişe HGS koydular
Belgrad Ormanı'na çivi çakılmadı
Özgür Özel İstanbul'dan seslendi
'Bu süreç Türkiye'nin 100 karasıdır'
157 kişi hakkında gözaltı kararı verilmişti
126 şüpheli gözaltına alındı
Trump: İsrail 60 günlük ateşkes şartlarını kabul etti
Nihai teklif Hamas'a sunulacak
Husiler, Tel Aviv'i balistik füze ile hedef aldı
Açıklama Husilerin sözcüsünden geldi
Süveyş Körfezi'nde bir sondaj gemisi alabora oldu
3 kişi öldü, kayıp 21 kişi aranıyor
Saraçhane'deki 42 kişi hakkında adli işlem başlatıldı
İçişleri Bakanı Ali Yerlikaya açıkladı
Çin'den AB'ye çağrı
"Karşılıklı güven artırılmalı"
İsrail Genelkurmay Başkanı Suriye topraklarında
Saldırı tehdidinde bulundu
"Miting yapmaya değil, sonuç almaya geldik"
Özgür Özel 100. Gün Mitingi'nde konuştu
Doğalgaza dev zam
Konutlar kışın donacak
Erdoğan, DEM Parti heyetini haftaya kabul edecek
AK Parti Sözcüsü Ömer Çelik açıkladı
İşte son rakam
İzmir'de gözaltı sayısı artıyor
Kahverengi kokarcada son durum ne?
En değerli tarım ürününde rekolte tespit çalışması başladı
Kamu borcu oranında lider ülke
Sadece girişe HGS koydular
Belgrad Ormanı'na çivi çakılmadı
Özgür Özel İstanbul'dan seslendi
'Bu süreç Türkiye'nin 100 karasıdır'
157 kişi hakkında gözaltı kararı verilmişti
126 şüpheli gözaltına alındı
logo

Beşyol Mah. 502. Sok. No: 6/1
Küçükçekmece / İstanbul

Telefon: (212) 624 09 99
E-posta: internet@yenimesaj.com.tr gundogdu@yenimesaj.com.tr


WhatsApp iletişim: (542) 289 52 85


Tüm hakları Yeni Mesaj adına saklıdır: ©1996-2025

Yazılı izin alınmaksızın site içeriğinin fiziki veya elektronik ortamda kopyalanması, çoğaltılması, dağıtılması veya yeniden yayınlanması aksi belirtilmediği sürece yasal yükümlülük altına sokabilir. Daha fazla bilgi almak için telefon veya eposta ile irtibata geçilebilir. Yeni Mesaj Gazetesi'nde yer alan köşe yazıları sebebi ile ortaya çıkabilecek herhangi bir hukuksal, ekonomik, etik sorumluluk ilgili köşe yazarına ait olup Yeni Mesaj Gazetesi herhangi bir yükümlülük kabul etmez. Sözleşmesiz yazar, muhabir ve temsilcilere telif ödemesi yapılmaz.