Megoldva: sum 2d tömb pythonban

A Pythonban a 2D tömb összegzésével kapcsolatos fő probléma az, hogy ennek szintaxisa meglehetősen összetett és nehezen érthető lehet. Ennek az az oka, hogy a 2D tömb összegzésének többféle módja van, a tömb alakjától és a kívánt összegzés típusától függően. Ha például egy 2D tömb összes elemét össze kívánja adni, akkor a beágyazott ciklusokhoz kell használnia. Ha csak bizonyos elemeket szeretne összeadni egy 2D tömbben, akkor listamegértést vagy más fejlettebb technikákat kell használnia. Ezenkívül nehéz lehet a hibákat 2D tömbökkel végzett munka során hibakeresni, mivel ezek összetettebbek, mint az 1D tömbök.

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

# Ez a kód egy sum_2d_array nevű függvényt határoz meg, amely argumentumként egy tömböt vesz fel.
# Az eredményváltozó 0-ra inicializálódik.
# A for ciklus a tömb sorain való iterációra szolgál, a beágyazott for ciklus pedig az egyes sorok oszlopaiban való iterációra.
# A tömb minden elemének értéke hozzáadódik az eredményváltozóhoz.
# Végül a függvény a tömb összes elemének összegét adja vissza.

Mi az a tömb

?

A Python tömbje olyan adatstruktúra, amely elemek gyűjteményét tárolja. Hasonló a listához, de a tömbben tárolt elemek jellemzően azonos típusúak, és numerikus indexekkel érhetők el. A tömbök számok, karakterláncok, objektumok és egyéb adattípusok tárolására használhatók. Hasznosak nagy adathalmazokon végzett matematikai műveletek elvégzéséhez is.

Array vs List Pythonban

A tömb és a lista egyaránt olyan adatstruktúra a Pythonban, amelyek adatgyűjtemények tárolására szolgálnak. A tömb olyan adatstruktúra, amely azonos típusú elemeket tárol, míg a Lista egy rugalmasabb adatstruktúra, amely különböző típusú elemeket tud tárolni.

A tömbök gyorsabbak és hatékonyabbak az adatok tárolására és elérésére, mint a listák, de korlátozott a rugalmasságuk, mivel minden elemnek azonos típusúnak kell lennie. A listák viszont tartalmazhatnak különböző típusú elemeket, de több memóriát foglalnak el, és lassabban érhetők el, mint a tömbök.

Hogyan összegezzünk egy 2d tömböt Pythonban

Egy 2d tömb összegzéséhez Pythonban használhatja a beépített sum() függvényt. Ennek szintaxisa a következő:

összeg(tömb, tengely=nincs)

Ahol a tömb az a 2d tömb, amelyet összegezni szeretne, az tengely pedig egy opcionális argumentum, amely megadja, hogy a tömb melyik tengelyét kell összegezni. Ha a tengelyhez nem adunk meg értéket, akkor a tömb összes eleme összegezni fog.

Például, ha van egy my_array nevű 2d tömbünk 3 sorból és 4 oszlopból:

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

A következő kódot használhatjuk a my_array összes elemének összegzésére:

összesen = összeg(saját_tömb) #összesen = 78

Vagy használhatjuk a következő kódot a my_array egyes sorainak összegzésére:

row_sums = összeg(saját_tömb ,tengely=1) #sor_összegek = [10 26 42]

Kapcsolódó hozzászólások:

Írj hozzászólást