Løst: sum 2d array i python

Hovedproblemet i forbindelse med at summere et 2D-array i Python er, at syntaksen for at gøre det kan være ret kompleks og svær at forstå. Dette skyldes, at der er flere måder at summere et 2D-array på, afhængigt af formen på matrixen og hvilken type summering der ønskes. For eksempel, hvis du vil summere alle elementer i et 2D-array, skal du bruge indlejret for loops. Hvis du kun vil summere visse elementer i et 2D-array, skal du bruge listeforståelser eller andre mere avancerede teknikker. Derudover kan det være svært at fejlfinde, når du arbejder med 2D-arrays, da de er mere komplekse end 1D-arrays.

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 kode definerer en funktion kaldet sum_2d_array, som tager et array ind som et argument.
# Resultatvariablen initialiseres til 0.
# En for-løkke bruges til at iterere gennem rækkerne i arrayet, og en indlejret for-løkke bruges til at iterere gennem kolonnerne i hver række.
# For hvert element i arrayet tilføjes dets værdi til resultatvariablen.
# Endelig returnerer funktionen den samlede sum af alle elementer i arrayet.

Hvad er et array

?

Et array i Python er en datastruktur, der gemmer en samling af elementer. Det ligner en liste, men de elementer, der er gemt i et array, er typisk af samme type og tilgås ved hjælp af numeriske indekser. Arrays kan bruges til at gemme tal, strenge, objekter og andre datatyper. De er også nyttige til at udføre matematiske operationer på store datasæt.

Array vs List i Python

Array og List er begge datastrukturer i Python, der bruges til at gemme samlinger af data. Et array er en datastruktur, der gemmer elementer af samme type, mens en liste er en mere fleksibel datastruktur, der kan gemme elementer af forskellige typer.

Arrays er hurtigere og mere effektive til lagring og adgang til data end Lists, men de er begrænset i deres fleksibilitet, fordi alle elementer skal være af samme type. Lister på den anden side kan indeholde elementer af forskellige typer, men de optager mere hukommelse og er langsommere at få adgang til end Arrays.

Sådan summeres et 2d-array i Python

For at summere et 2d-array i Python kan du bruge den indbyggede sum()-funktion. Syntaksen for dette er som følger:

sum(matrix, akse=Ingen)

Hvor array er den 2d array, du vil summere, og akse er et valgfrit argument, der angiver, hvilken akse i arrayet der skal summeres. Hvis der ikke er givet nogen værdi for akse, vil alle elementer i arrayet blive summeret.

For eksempel, hvis vi har et 2d-array kaldet my_array med 3 rækker og 4 kolonner:

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

Vi kan bruge følgende kode til at summere alle elementer i my_array:

total = sum(mit_array) #total = 78

Eller vi kan bruge følgende kode til at summere hver række i my_array:

række_summer = sum(mit_array, akse=1) #række_summer = [10 26 42]

Relaterede indlæg:

Efterlad en kommentar