Riješeno: zbroj 2d niz u pythonu

Glavni problem vezan uz zbrajanje 2D niza u Pythonu je taj što sintaksa za to može biti prilično složena i teška za razumijevanje. To je zato što postoji više načina zbrajanja 2D niza, ovisno o obliku niza i željenoj vrsti zbrajanja. Na primjer, ako želite zbrojiti sve elemente u 2D nizu, trebate koristiti ugniježđene for petlje. Ako želite zbrojiti samo određene elemente u 2D nizu, tada biste morali koristiti razumijevanje popisa ili druge naprednije tehnike. Osim toga, može biti teško ispraviti pogreške pri radu s 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 nazvanu sum_2d_array koja uzima niz kao argument.
# Varijabla rezultata je inicijalizirana na 0.
# Petlja for koristi se za iteraciju kroz retke niza, a ugniježđena petlja for se koristi za iteraciju kroz stupce svakog retka.
# Za svaki element u nizu, njegova vrijednost se dodaje varijabli rezultata.
# Konačno, funkcija vraća ukupni zbroj svih elemenata u nizu.

Što je niz

?

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

Niz protiv popisa u Pythonu

Niz i popis su podatkovne strukture u Pythonu koje se koriste za pohranu zbirki podataka. Niz je podatkovna struktura koja pohranjuje stavke istog tipa, dok je popis fleksibilnija podatkovna struktura koja može pohranjivati ​​stavke različitih vrsta.

Nizovi su brži i učinkovitiji za pohranu i pristup podacima od popisa, ali su ograničeni u svojoj fleksibilnosti jer svi elementi moraju biti iste vrste. Liste, s druge strane, mogu sadržavati elemente različitih vrsta, ali zauzimaju više memorije i sporiji im je pristup nego nizovima.

Kako zbrojiti 2d niz u Pythonu

Za zbrajanje 2d niza u Pythonu, možete koristiti ugrađenu funkciju sum(). Sintaksa za ovo je sljedeća:

zbroj(niz, os=Ništa)

Gdje je array 2d niz koji želite zbrojiti, a axis je izborni argument koji navodi koja se os niza treba zbrojiti. Ako nije navedena vrijednost za os, tada će se zbrojiti svi elementi niza.

Na primjer, ako imamo 2d niz koji se zove my_array s 3 retka 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 = zbroj(moj_niz) #ukupno = 78

Ili možemo upotrijebiti sljedeći kod za zbrajanje svakog retka my_array:

zbrojevi_redova = zbroj(moj_niz, os=1) #zbrojevi_redova = [10 26 42]

Povezani postovi:

Ostavite komentar