Zgjidhet: shuma e grupit 2d në python

Problemi kryesor që lidhet me përmbledhjen e një grupi 2D në Python është se sintaksa për ta bërë këtë mund të jetë mjaft komplekse dhe e vështirë për t'u kuptuar. Kjo ndodh sepse ka mënyra të shumta për të përmbledhur një grup 2D, në varësi të formës së grupit dhe llojit të përmbledhjes që dëshirohet. Për shembull, nëse dëshironi të përmblidhni të gjithë elementët në një grup 2D, do t'ju duhet të përdorni sythe të mbivendosur për. Nëse dëshironi të përmblidhni vetëm disa elementë në një grup 2D, atëherë do t'ju duhet të përdorni kuptimin e listës ose teknika të tjera më të avancuara. Për më tepër, mund të jetë e vështirë të korrigjoni gabimet kur punoni me grupe 2D pasi ato janë më komplekse se vargjet 1D.

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

# Ky kod përcakton një funksion të quajtur sum_2d_array i cili merr një grup si argument.
# Variabla e rezultatit inicializohet në 0.
# Një cikli for përdoret për të përsëritur nëpër rreshtat e grupit, dhe një cikli i mbivendosur përdoret për të përsëritur nëpër kolonat e çdo rreshti.
# Për secilin element në grup, vlera e tij i shtohet ndryshores së rezultatit.
# Më në fund, funksioni kthen shumën totale të të gjithë elementëve në grup.

Çfarë është një grup

?

Një grup në Python është një strukturë të dhënash që ruan një koleksion artikujsh. Është e ngjashme me një listë, por artikujt e ruajtur në një grup janë zakonisht të të njëjtit lloj dhe aksesohen duke përdorur indekse numerike. Vargjet mund të përdoren për të ruajtur numra, vargje, objekte dhe lloje të tjera të dhënash. Ato janë gjithashtu të dobishme për kryerjen e operacioneve matematikore në grupe të mëdha të dhënash.

Array vs Lista në Python

Array dhe Lista janë të dyja struktura të të dhënave në Python që përdoren për të ruajtur koleksionet e të dhënave. Një grup është një strukturë të dhënash që ruan artikuj të të njëjtit lloj, ndërsa një listë është një strukturë më fleksibël e të dhënave që mund të ruajë artikuj të llojeve të ndryshme.

Vargjet janë më të shpejta dhe më efikase për ruajtjen dhe aksesin e të dhënave sesa Listat, por ato janë të kufizuara në fleksibilitetin e tyre sepse të gjithë elementët duhet të jenë të të njëjtit lloj. Listat nga ana tjetër, mund të përmbajnë elementë të llojeve të ndryshme, por ato marrin më shumë memorie dhe janë më të ngadalta për t'u aksesuar sesa Arrays.

Si të përmblidhni një grup 2d në Python

Për të përmbledhur një grup 2d në Python, mund të përdorni funksionin e integruar sum(). Sintaksa për këtë është si më poshtë:

shuma (vargu, boshti = Asnjë)

Ku vargu është grupi 2d që dëshironi të përmblidhni dhe boshti është një argument opsional që specifikon se cili bosht i grupit duhet të përmblidhet. Nëse nuk jepet asnjë vlerë për boshtin, atëherë të gjithë elementët e grupit do të përmblidhen.

Për shembull, nëse kemi një grup 2d të quajtur my_array me 3 rreshta dhe 4 kolona:

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

Ne mund të përdorim kodin e mëposhtëm për të përmbledhur të gjithë elementët e my_array:

total = shuma (array_my) #total = 78

Ose mund të përdorim kodin e mëposhtëm për të përmbledhur çdo rresht të my_array:

shumat e_rreshtit = shuma (grupi_im, boshti=1) #shumat e_rreshtit = [10 26 42]

Mesazhe të ngjashme:

Lini një koment