Rešeno: matrika vsote 2d v pythonu

Glavna težava, povezana s seštevanjem 2D niza v Pythonu, je, da je sintaksa za to lahko precej zapletena in težko razumljiva. To je zato, ker obstaja več načinov za seštevanje 2D niza, odvisno od oblike niza in vrste seštevanja, ki ga želite. Na primer, če želite sešteti vse elemente v 2D nizu, bi morali uporabiti ugnezdene zanke. Če želite sešteti samo določene elemente v 2D nizu, boste morali uporabiti razumevanje seznamov ali druge naprednejše tehnike. Poleg tega je lahko težko odpraviti napake pri delu z 2D nizi, saj so bolj zapleteni kot 1D nizi.

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

# Ta koda definira funkcijo, imenovano sum_2d_array, ki sprejme matriko kot argument.
# Spremenljivka rezultata je inicializirana na 0.
# Zanka for se uporablja za ponavljanje skozi vrstice matrike, ugnezdena zanka for pa se uporablja za ponavljanje skozi stolpce vsake vrstice.
# Za vsak element v matriki se njegova vrednost doda spremenljivki rezultata.
# Končno funkcija vrne skupno vsoto vseh elementov v matriki.

Kaj je niz

?

Matrika v Pythonu je podatkovna struktura, ki shranjuje zbirko elementov. Podoben je seznamu, vendar so elementi, shranjeni v matriki, običajno iste vrste in se do njih dostopa s pomočjo številskih indeksov. Matrike se lahko uporabljajo za shranjevanje števil, nizov, predmetov in drugih tipov podatkov. Uporabni so tudi za izvajanje matematičnih operacij na velikih nizih podatkov.

Matrika proti seznamu v Pythonu

Matrika in seznam sta podatkovni strukturi v Pythonu, ki se uporabljata za shranjevanje zbirk podatkov. Array je podatkovna struktura, ki shranjuje elemente iste vrste, medtem ko je seznam bolj prilagodljiva podatkovna struktura, ki lahko shranjuje elemente različnih vrst.

Nizi so hitrejši in učinkovitejši za shranjevanje in dostop do podatkov kot seznami, vendar so omejeni v svoji prilagodljivosti, ker morajo biti vsi elementi iste vrste. Po drugi strani pa lahko seznami vsebujejo elemente različnih vrst, vendar zavzamejo več pomnilnika in so počasnejši za dostop kot nizi.

Kako sešteti 2d matriko v Pythonu

Za seštevanje matrike 2d v Pythonu lahko uporabite vgrajeno funkcijo sum(). Sintaksa za to je naslednja:

vsota(matrika, os=Brez)

Kjer je matrika 2d matrika, ki jo želite sešteti, os pa neobvezen argument, ki določa, katera os matrike naj se sešteje. Če za os ni podana nobena vrednost, bodo vsi elementi matrike sešteti.

Na primer, če imamo 2d matriko, imenovano my_array, s 3 vrsticami in 4 stolpci:

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

Za seštevanje vseh elementov my_array lahko uporabimo naslednjo kodo:

skupno = vsota(moja_matrika) #skupaj = 78

Lahko pa uporabimo naslednjo kodo, da seštejemo vsako vrstico my_array:

vsote_vrstic = vsota(moja_matrika, os=1) #vsote_vrstic = [10 26 42]

Podobni objav:

Pustite komentar