Išspręsta: suma 2d masyvas python

Pagrindinė problema, susijusi su 2D masyvo sumavimu Python, yra ta, kad sintaksė gali būti gana sudėtinga ir sunkiai suprantama. Taip yra todėl, kad yra keli 2D masyvo sumavimo būdai, atsižvelgiant į masyvo formą ir pageidaujamą sumavimo tipą. Pavyzdžiui, jei norite susumuoti visus 2D masyvo elementus, jums reikės naudoti įdėtą kilpoms. Jei norite susumuoti tik tam tikrus 2D masyvo elementus, turėsite naudoti sąrašo supratimą arba kitus pažangesnius metodus. Be to, dirbant su 2D matricomis gali būti sunku derinti klaidas, nes jos yra sudėtingesnės nei 1D matricos.

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 kodas apibrėžia funkciją, vadinamą sum_2d_masyvas, kuri kaip argumentą priima masyvą.
# Rezultato kintamasis inicijuojamas į 0.
# Ciklas for naudojamas kartoti per masyvo eilutes, o įdėtas ciklas naudojamas kartoti kiekvienos eilutės stulpelius.
# Kiekvienam masyvo elementui jo reikšmė pridedama prie rezultato kintamojo.
# Galiausiai funkcija grąžina bendrą visų masyvo elementų sumą.

Kas yra masyvas

?

Python masyvas yra duomenų struktūra, kurioje saugomas elementų rinkinys. Jis panašus į sąrašą, tačiau masyve saugomi elementai paprastai yra to paties tipo ir pasiekiami naudojant skaitinius indeksus. Masyvai gali būti naudojami skaičiams, eilutėms, objektams ir kitiems duomenų tipams saugoti. Jie taip pat naudingi atliekant matematines operacijas su dideliais duomenų rinkiniais.

Masyvas prieš sąrašą Python

Masyvas ir sąrašas yra Python duomenų struktūros, naudojamos duomenų rinkiniams saugoti. Masyvas yra duomenų struktūra, kurioje saugomi to paties tipo elementai, o sąrašas yra lankstesnė duomenų struktūra, kurioje galima saugoti skirtingų tipų elementus.

Masyvai yra greitesni ir efektyvesni duomenims saugoti ir pasiekti nei sąrašai, tačiau jų lankstumas yra ribotas, nes visi elementai turi būti to paties tipo. Kita vertus, sąrašuose gali būti įvairių tipų elementų, tačiau jie užima daugiau atminties ir pasiekiami lėčiau nei masyvai.

Kaip susumuoti 2d masyvą Python

Norėdami susumuoti 2d masyvą Python, galite naudoti įtaisytąją sum() funkciją. Sintaksė yra tokia:

suma(masyvas, ašis=nėra)

Kur masyvas yra 2d masyvas, kurį norite susumuoti, o ašis yra pasirenkamas argumentas, nurodantis, kuri masyvo ašis turi būti sumuojama. Jei ašiai nenurodyta reikšmė, visi masyvo elementai bus sumuojami.

Pavyzdžiui, jei turime 2d masyvą, vadinamą mano_masyvas su 3 eilutėmis ir 4 stulpeliais:

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

Visiems my_array elementams susumuoti galime naudoti šį kodą:

iš viso = suma(mano_masyvas) #iš viso = 78

Arba galime naudoti šį kodą, kad susumuotume kiekvieną my_masyvo eilutę:

row_sums = suma(mano_masyvas ,axis=1) #row_sums = [10 26 42]

Susijusios naujienos:

Palikite komentarą