logo
30 KASIM 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ı
Ekümenizm meydan okuması sürüyor
Patrikhanede ayin yaptılar
İlaçlama yapılan apartmandaki 5'i çocuk 7 kişi zehirlendi
Çorum Valiliğinden açıklama
Afyonkarahisar'da yolcu otobüsü devrildi
İlk belirlemelere göre 2 ölü, 21 yaralı
İsrail saldırılarında 5 çocuğunu kaybetti
Filistinli kadın, 36 torununa bakıyor
Bordo Mavilileri önce ter bastı sonra da rahatlık
Trabzonspor, Konyaspor'u yenerek zirve yarışını sürdürdü
Vahşiler ateşi hiç kesmedi
Gazze'deki can kaybı 70 bin 100'e çıktı
Patrik eşlik etti
Papa fesat yuvasında
'Adayımız Ekrem İmamoğlu'
Özel, CHP kurultayında konuştu
Mesut Barzani Şırnak'ta
Peşmerge lideri neden geldi?
'Bu kriz bambaşka'
Maliyet artışları sanayiciyi bunaltıyor
İsrail, Batı Şeria'ya saldırılarını yoğunlaştırdı
Tubas'ta 26 Kasım'dan bu yana 130 Filistinliyi yaraladı
Havayolu şirketlerinden seri açıklamalar
Havacılıkta Airbus A320 paniği
ABD, Afgan pasaport sahiplerinin vizelerini askıya aldı
Gerekçe: Ulusal ve kamu güvenliğini korumak
NYT: Trump, Maduro ile telefonda görüştü
Maduro'nun Trump'a bazı teklifler sunduğu iddia edildi
30 bine ramak kaldı
Açlık sınırı Kasımda resmen uçuşa geçti
Ekümenizm meydan okuması sürüyor
Patrikhanede ayin yaptılar
İlaçlama yapılan apartmandaki 5'i çocuk 7 kişi zehirlendi
Çorum Valiliğinden açıklama
Afyonkarahisar'da yolcu otobüsü devrildi
İlk belirlemelere göre 2 ölü, 21 yaralı
İsrail saldırılarında 5 çocuğunu kaybetti
Filistinli kadın, 36 torununa bakıyor
Bordo Mavilileri önce ter bastı sonra da rahatlık
Trabzonspor, Konyaspor'u yenerek zirve yarışını sürdürdü
Vahşiler ateşi hiç kesmedi
Gazze'deki can kaybı 70 bin 100'e çıktı
Patrik eşlik etti
Papa fesat yuvasında
'Adayımız Ekrem İmamoğlu'
Özel, CHP kurultayında konuştu
Mesut Barzani Şırnak'ta
Peşmerge lideri neden geldi?
'Bu kriz bambaşka'
Maliyet artışları sanayiciyi bunaltıyor
İsrail, Batı Şeria'ya saldırılarını yoğunlaştırdı
Tubas'ta 26 Kasım'dan bu yana 130 Filistinliyi yaraladı
Havayolu şirketlerinden seri açıklamalar
Havacılıkta Airbus A320 paniği
ABD, Afgan pasaport sahiplerinin vizelerini askıya aldı
Gerekçe: Ulusal ve kamu güvenliğini korumak
NYT: Trump, Maduro ile telefonda görüştü
Maduro'nun Trump'a bazı teklifler sunduğu iddia edildi
30 bine ramak kaldı
Açlık sınırı Kasımda resmen uçuşa geçti
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.