Atrisināts: summa 2d masīvs python

Galvenā problēma, kas saistīta ar 2D masīva summēšanu programmā Python, ir tā, ka sintakse var būt diezgan sarežģīta un grūti saprotama. Tas ir tāpēc, ka ir vairāki veidi, kā summēt 2D masīvu atkarībā no masīva formas un vēlamā summēšanas veida. Piemēram, ja vēlaties summēt visus elementus 2D masīvā, jums būs jāizmanto ligzdots cilpām. Ja vēlaties summēt tikai noteiktus elementus 2D masīvā, jums būs jāizmanto saraksta izpratne vai citas progresīvākas metodes. Turklāt, strādājot ar 2D masīviem, var būt grūti atkļūdot kļūdas, jo tie ir sarežģītāki nekā 1D masīvi.

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

# Šis kods definē funkciju ar nosaukumu sum_2d_array, kas kā argumentu izmanto masīvu.
# Rezultāta mainīgais tiek inicializēts uz 0.
# For cilpa tiek izmantota, lai iterētu cauri masīva rindām, un ligzdotā cilpa tiek izmantota, lai atkārtotu katras rindas kolonnas.
# Katram masīva elementam tā vērtība tiek pievienota rezultāta mainīgajam.
# Visbeidzot, funkcija atgriež visu masīva elementu kopējo summu.

Kas ir masīvs

?

Python masīvs ir datu struktūra, kas glabā vienumu kolekciju. Tas ir līdzīgs sarakstam, taču masīvā saglabātie vienumi parasti ir viena veida un tiem var piekļūt, izmantojot skaitliskos rādītājus. Masīvus var izmantot, lai saglabātu skaitļus, virknes, objektus un citus datu tipus. Tie ir noderīgi arī matemātisku operāciju veikšanai ar lielām datu kopām.

Masīvs pret sarakstu Python

Masīvs un saraksts ir Python datu struktūras, kuras tiek izmantotas datu kolekciju glabāšanai. Masīvs ir datu struktūra, kurā tiek glabāti viena veida vienumi, savukārt saraksts ir elastīgāka datu struktūra, kurā var glabāt dažāda veida vienumus.

Masīvi ir ātrāki un efektīvāki datu glabāšanai un piekļuvei tiem nekā saraksti, taču to elastība ir ierobežota, jo visiem elementiem ir jābūt viena veida. No otras puses, sarakstos var būt dažāda veida elementi, taču tie aizņem vairāk atmiņas un ir lēnāk pieejami nekā masīvi.

Kā Python summēt 2D masīvu

Lai summētu 2d masīvu programmā Python, varat izmantot iebūvēto sum() funkciju. Sintakse tam ir šāda:

summa(masīvs, ass=nav)

Kur masīvs ir 2D masīvs, kuru vēlaties summēt, un ass ir izvēles arguments, kas norāda, kura masīva ass ir jāsaskaita. Ja asij nav norādīta vērtība, visi masīva elementi tiks summēti.

Piemēram, ja mums ir 2D masīvs ar nosaukumu my_array ar 3 rindām un 4 kolonnām:

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

Mēs varam izmantot šādu kodu, lai summētu visus my_array elementus:

kopā = summa(mans_masīvs) #kopā = 78

Vai arī mēs varam izmantot šādu kodu, lai summētu katru my_array rindu:

rindu_summas = summa(mans_masīvs ,ass=1) #rindu_summas = [10 26 42]

Related posts:

Leave a Comment