Ratkaistu: summa 2d array pythonissa

Suurin ongelma, joka liittyy 2D-taulukon summaamiseen Pythonissa, on, että sen syntaksi voi olla melko monimutkainen ja vaikea ymmärtää. Tämä johtuu siitä, että 2D-taulukon summaamiseen on useita tapoja riippuen taulukon muodosta ja halutusta summauksesta. Jos esimerkiksi haluat summata kaikki 2D-taulukon elementit, sinun on käytettävä sisäkkäisiä silmukoita. Jos haluat summata vain tietyt elementit 2D-taulukossa, sinun on käytettävä luettelon ymmärtämistä tai muita edistyneempiä tekniikoita. Lisäksi voi olla vaikeaa korjata virheitä työskennellessäsi 2D-taulukoiden kanssa, koska ne ovat monimutkaisempia kuin 1D-taulukot.

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

# Tämä koodi määrittelee funktion nimeltä sum_2d_array, joka ottaa taulukon argumenttina.
# Tulosmuuttuja alustetaan 0:ksi.
# For-silmukkaa käytetään iteroitaessa taulukon rivejä, ja sisäkkäistä silmukkaa käytetään iteroitaessa kunkin rivin sarakkeiden läpi.
# Jokaisen taulukon elementin arvo lisätään tulosmuuttujaan.
# Lopuksi funktio palauttaa taulukon kaikkien elementtien kokonaissumman.

Mikä on joukko

?

Pythonin taulukko on tietorakenne, joka tallentaa kokoelman kohteita. Se on samanlainen kuin luettelo, mutta taulukkoon tallennetut kohteet ovat tyypillisesti samaa tyyppiä ja niihin päästään numeeristen indeksien avulla. Tauluja voidaan käyttää numeroiden, merkkijonojen, objektien ja muiden tietotyyppien tallentamiseen. Ne ovat hyödyllisiä myös matemaattisten operaatioiden suorittamiseen suurille tietojoukoille.

Array vs List Pythonissa

Array ja List ovat molemmat Pythonin tietorakenteita, joita käytetään tietokokoelmien tallentamiseen. Array on tietorakenne, joka tallentaa samantyyppisiä kohteita, kun taas List on joustavampi tietorakenne, johon voidaan tallentaa erityyppisiä kohteita.

Taulukot ovat nopeampia ja tehokkaampia tietojen tallentamiseen ja käyttämiseen kuin listat, mutta niiden joustavuus on rajallinen, koska kaikkien elementtien on oltava samaa tyyppiä. Toisaalta listat voivat sisältää erityyppisiä elementtejä, mutta ne vievät enemmän muistia ja ovat hitaampia kuin taulukot.

Kuinka summata 2d-taulukko Pythonissa

Pythonin 2d-taulukon summaamiseksi voit käyttää sisäänrakennettua sum()-funktiota. Tämän syntaksi on seuraava:

summa(taulukko, akseli=ei mitään)

Kun array on 2d-taulukko, jonka haluat summata, ja akseli on valinnainen argumentti, joka määrittää, mikä taulukon akseli summataan. Jos akselille ei anneta arvoa, kaikki taulukon elementit lasketaan yhteen.

Jos meillä on esimerkiksi 2d-taulukko nimeltä my_array, jossa on 3 riviä ja 4 saraketta:

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

Voimme käyttää seuraavaa koodia summaamaan kaikki my_array-elementit:

yhteensä = summa(oma_taulukko) #yhteensä = 78

Tai voimme käyttää seuraavaa koodia summaamaan jokaisen my_array-rivin:

rivin_summat = summa(oma_taulukko ,akseli=1) #rivisummat = [10 26 42]

Related viestiä:

Jätä kommentti