Çözüldü: Python'da toplam 2d dizisi

Python'da bir 2B diziyi toplamayla ilgili temel sorun, bunu yapmak için kullanılan sözdiziminin oldukça karmaşık ve anlaşılması zor olabilmesidir. Bunun nedeni, dizinin şekline ve ne tür bir toplamanın istendiğine bağlı olarak bir 2B diziyi toplamanın birden fazla yolu olmasıdır. Örneğin, bir 2B dizideki tüm öğeleri toplamak istiyorsanız, iç içe for döngüleri kullanmanız gerekir. Bir 2B dizideki yalnızca belirli öğeleri toplamak istiyorsanız, liste kavrayışlarını veya diğer daha gelişmiş teknikleri kullanmanız gerekir. Ek olarak, 2B dizilerden daha karmaşık oldukları için 1B dizilerle çalışırken hata ayıklamak zor olabilir.

def sum_2d_array(arr): 
    result = 0
  
    # iterate through rows 
    for i in range(0, len(arr)): 
  
        # iterate through columns 
        for j in range(0, len(arr[i])): 
            result += arr[i][j] 

    return result

# Bu kod, bir diziyi bağımsız değişken olarak alan sum_2d_array adlı bir işlevi tanımlar.
# Sonuç değişkeni 0 olarak başlatılır.
# Dizinin satırlarını yinelemek için bir for döngüsü ve her satırın sütunlarını yinelemek için iç içe bir for döngüsü kullanılır.
# Dizideki her öğe için değeri sonuç değişkenine eklenir.
# Son olarak işlev, dizideki tüm öğelerin toplamını döndürür.

dizi nedir

?

Python'daki bir dizi, bir öğe koleksiyonunu depolayan bir veri yapısıdır. Bir listeye benzer, ancak bir dizide depolanan öğeler tipik olarak aynı türdedir ve sayısal dizinler kullanılarak erişilir. Diziler sayıları, dizileri, nesneleri ve diğer veri türlerini depolamak için kullanılabilir. Ayrıca, büyük veri kümeleri üzerinde matematiksel işlemler gerçekleştirmek için de kullanışlıdırlar.

Python'da Dizi vs Liste

Dizi ve Liste, Python'da veri koleksiyonlarını depolamak için kullanılan veri yapılarıdır. Dizi, aynı türdeki öğeleri depolayan bir veri yapısı iken, Liste, farklı türdeki öğeleri depolayabilen daha esnek bir veri yapısıdır.

Diziler, verileri depolamak ve bunlara erişmek için Listelerden daha hızlı ve daha verimlidir, ancak tüm öğelerin aynı türde olması gerektiğinden esneklikleri sınırlıdır. Öte yandan listeler, farklı türde öğeler içerebilir, ancak bunlar daha fazla bellek kaplar ve Dizilere göre daha yavaş erişilir.

Python'da 2d dizi nasıl toplanır

Python'da 2 boyutlu bir diziyi toplamak için yerleşik sum() işlevini kullanabilirsiniz. Bunun sözdizimi aşağıdaki gibidir:

toplam(dizi, eksen=Yok)

Burada dizi, toplamak istediğiniz 2d dizidir ve eksen, dizinin hangi ekseninin toplanması gerektiğini belirten isteğe bağlı bir bağımsız değişkendir. Eksen için herhangi bir değer verilmezse dizinin tüm elemanları toplanır.

Örneğin, 2 satır ve 3 sütun içeren my_array adında bir 4d dizimiz varsa:

[[1,2,3,4],
[5,6,7,8]
[9,10,11,12]]

my_array öğesinin tüm öğelerini toplamak için aşağıdaki kodu kullanabiliriz:

toplam = toplam(my_array) #toplam = 78

Veya my_array'in her bir satırını toplamak için aşağıdaki kodu kullanabiliriz:

satır_toplamları = toplam(dizim,eksen=1) #satır_toplamları = [10 26 42]

İlgili Mesajlar:

Leave a Comment