Løst: sum 2d array i python

Hovedproblemet knyttet til å summere en 2D-array i Python er at syntaksen for å gjøre det kan være ganske kompleks og vanskelig å forstå. Dette er fordi det er flere måter å summere en 2D-matrise på, avhengig av formen på matrisen og hvilken type summering som ønskes. For eksempel, hvis du vil summere alle elementene i en 2D-array, må du bruke nestet for loops. Hvis du bare vil summere visse elementer i en 2D-matrise, må du bruke listeforståelse eller andre mer avanserte teknikker. I tillegg kan det være vanskelig å feilsøke feil når du arbeider med 2D-matriser siden de er mer komplekse enn 1D-matriser.

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

# Denne koden definerer en funksjon kalt sum_2d_array som tar inn en matrise som et argument.
# Resultatvariabelen initialiseres til 0.
# En for-løkke brukes til å iterere gjennom radene i matrisen, og en nestet for-løkke brukes til å iterere gjennom kolonnene i hver rad.
# For hvert element i matrisen blir verdien lagt til resultatvariabelen.
# Til slutt returnerer funksjonen den totale summen av alle elementene i matrisen.

Hva er en matrise

?

En matrise i Python er en datastruktur som lagrer en samling av elementer. Den ligner på en liste, men elementene som er lagret i en matrise er vanligvis av samme type og åpnes ved hjelp av numeriske indekser. Matriser kan brukes til å lagre tall, strenger, objekter og andre datatyper. De er også nyttige for å utføre matematiske operasjoner på store sett med data.

Array vs List i Python

Array og List er begge datastrukturer i Python som brukes til å lagre samlinger av data. En matrise er en datastruktur som lagrer elementer av samme type, mens en liste er en mer fleksibel datastruktur som kan lagre elementer av forskjellige typer.

Matriser er raskere og mer effektive for lagring og tilgang til data enn Lister, men de er begrenset i sin fleksibilitet fordi alle elementer må være av samme type. Lister på den annen side kan inneholde elementer av forskjellige typer, men de tar opp mer minne og er tregere å få tilgang til enn Arrays.

Hvordan summere en 2d-array i Python

For å summere en 2d-matrise i Python kan du bruke den innebygde sum()-funksjonen. Syntaksen for dette er som følger:

sum(matrise, akse=Ingen)

Der matrise er 2d-matrisen du vil summere og akse er et valgfritt argument som spesifiserer hvilken akse i matrisen som skal summeres. Hvis ingen verdi er gitt for akse, vil alle elementene i matrisen summeres.

For eksempel, hvis vi har en 2d matrise kalt my_array med 3 rader og 4 kolonner:

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

Vi kan bruke følgende kode for å summere alle elementene i my_array:

total = sum(my_array) #total = 78

Eller vi kan bruke følgende kode for å summere hver rad i my_array:

radsummer = sum(min_matrise, akse=1) #radsummer = [10 26 42]

Relaterte innlegg:

Legg igjen en kommentar