Riješeno: zbroj 2d niza u pythonu

Glavni problem vezan za sabiranje 2D niza u Pythonu je taj što sintaksa za to može biti prilično složena i teško razumljiva. To je zato što postoji više načina za sabiranje 2D niza, u zavisnosti od oblika niza i željenog tipa sumiranja. Na primjer, ako želite da zbrojite sve elemente u 2D nizu, trebali biste koristiti ugniježđene for petlje. Ako želite da zbrojite samo određene elemente u 2D nizu, tada ćete morati koristiti razumijevanje liste ili druge naprednije tehnike. Osim toga, može biti teško otkloniti greške kada radite sa 2D nizovima jer su složeniji od 1D nizova.

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

# Ovaj kod definira funkciju zvanu sum_2d_array koja uzima niz kao argument.
# Varijabla rezultata je inicijalizirana na 0.
# For petlja se koristi za iteraciju kroz redove niza, a ugniježđena for petlja se koristi za iteraciju kroz kolone svakog reda.
# Za svaki element u nizu, njegova vrijednost se dodaje varijablu rezultata.
# Konačno, funkcija vraća ukupni zbir svih elemenata u nizu.

Šta je niz

?

Niz u Pythonu je struktura podataka koja pohranjuje kolekciju stavki. Slično je listi, ali stavke pohranjene u nizu su obično istog tipa i pristupa im se pomoću numeričkih indeksa. Nizovi se mogu koristiti za pohranjivanje brojeva, nizova, objekata i drugih tipova podataka. Takođe su korisni za izvođenje matematičkih operacija na velikim skupovima podataka.

Niz protiv liste u Pythonu

Niz i lista su obje strukture podataka u Pythonu koje se koriste za pohranjivanje zbirki podataka. Niz je struktura podataka koja pohranjuje stavke istog tipa, dok je lista fleksibilnija struktura podataka koja može pohraniti stavke različitih tipova.

Nizovi su brži i efikasniji za skladištenje i pristup podacima od lista, ali su ograničeni u svojoj fleksibilnosti jer svi elementi moraju biti istog tipa. Liste, s druge strane, mogu sadržavati elemente različitih tipova, ali zauzimaju više memorije i sporije im se pristupa od nizova.

Kako sabrati 2d niz u Pythonu

Da biste zbrojili 2d niz u Pythonu, možete koristiti ugrađenu funkciju sum(). Sintaksa za ovo je sljedeća:

suma (niz, os=Ništa)

Gdje je array 2d niz koji želite da zbrojite, a axis je neobavezni argument koji specificira koja osa niza treba biti sumirana. Ako nije data vrijednost za os, tada će se svi elementi niza zbrajati.

Na primjer, ako imamo 2d niz pod nazivom my_array sa 3 reda i 4 stupca:

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

Možemo koristiti sljedeći kod da zbrojimo sve elemente my_array:

ukupno = suma(moj_niz) #ukupno = 78

Ili možemo koristiti sljedeći kod da zbrojimo svaki red my_array:

row_sums = sum(my_array,axis=1) #row_sums = [10 26 42]

Slični postovi:

Ostavite komentar