logo
03 OCAK 2026


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ı
Almanya'da 100 milyon euroluk banka soygunu
En çok mağdur olanlar Türklerin de aralarında olduğu göçmen kökenliler
Dünya nüfusu 8,2 milyarı aştı
16 ülkenin nüfusu 100 milyonun üzerinde
İstanbul'da terör örgütü DEAŞ'a yönelik operasyon
Yakalanan 147 şüpheliden 67'si tutuklandı
Küçükçekmece'de silahlı saldırı: 2 ölü, 1 yaralı
Ölenlerden birinin olayla ilgisinin olmadığı öğrenildi
Halit Yukay'ın ölümüne ilişkin davada gelişme
Kıvanç Tatlıtuğ tanık olarak dinlenecek
İTO, fiyatı en çok artan ve azalan ürünleri açıkladı
En çok artan yüzde 51.95 ile antiseptik ürünler
Biga'ya deprem uyarısı
"Deprem aktivitesi çok yüksek"
Trump'tan İran'a tehdit
'Müdahaleye hazırız'
Protestolar kanlı çatışmaya dönüştü
İran'daki eylemler yayılıyor
İsviçre'de ölü sayısı 47'ye yükseldi
Ülke 5 gün ulusal yas ilan etti
Türkiye Fırıncılar Federasyonu Başkanı Balcı:
"Ekmek fiyatında henüz herhangi değişiklik yok"
BTP lideri Hüseyin Baş’tan ‘Bütünleşik Muhalefet’ çağrısı
"Amasız, fakatsız, bütünleşik bir muhalefet şart"
İstanbul'un aralık ayı enflasyonu belli oldu
En yüksek artış lokantalarda
Filistin'e destek eylemi sona erdi
Binlerce kişi eyleme destek verdi
ÖTV'den MTV'ye zam yağmuru
2026 yılı zamlarla geldi
Almanya'da 100 milyon euroluk banka soygunu
En çok mağdur olanlar Türklerin de aralarında olduğu göçmen kökenliler
Dünya nüfusu 8,2 milyarı aştı
16 ülkenin nüfusu 100 milyonun üzerinde
İstanbul'da terör örgütü DEAŞ'a yönelik operasyon
Yakalanan 147 şüpheliden 67'si tutuklandı
Küçükçekmece'de silahlı saldırı: 2 ölü, 1 yaralı
Ölenlerden birinin olayla ilgisinin olmadığı öğrenildi
Halit Yukay'ın ölümüne ilişkin davada gelişme
Kıvanç Tatlıtuğ tanık olarak dinlenecek
İTO, fiyatı en çok artan ve azalan ürünleri açıkladı
En çok artan yüzde 51.95 ile antiseptik ürünler
Biga'ya deprem uyarısı
"Deprem aktivitesi çok yüksek"
Trump'tan İran'a tehdit
'Müdahaleye hazırız'
Protestolar kanlı çatışmaya dönüştü
İran'daki eylemler yayılıyor
İsviçre'de ölü sayısı 47'ye yükseldi
Ülke 5 gün ulusal yas ilan etti
Türkiye Fırıncılar Federasyonu Başkanı Balcı:
"Ekmek fiyatında henüz herhangi değişiklik yok"
BTP lideri Hüseyin Baş’tan ‘Bütünleşik Muhalefet’ çağrısı
"Amasız, fakatsız, bütünleşik bir muhalefet şart"
İstanbul'un aralık ayı enflasyonu belli oldu
En yüksek artış lokantalarda
Filistin'e destek eylemi sona erdi
Binlerce kişi eyleme destek verdi
ÖTV'den MTV'ye zam yağmuru
2026 yılı zamlarla geldi
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-2026

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.