Gelöst: Summe 2d-Array in Python

Das Hauptproblem beim Summieren eines 2D-Arrays in Python besteht darin, dass die Syntax dafür recht komplex und schwer verständlich sein kann. Dies liegt daran, dass es mehrere Möglichkeiten gibt, ein 2D-Array zu summieren, abhängig von der Form des Arrays und der Art der gewünschten Summierung. Wenn Sie beispielsweise alle Elemente in einem 2D-Array summieren möchten, müssen Sie verschachtelte for-Schleifen verwenden. Wenn Sie nur bestimmte Elemente in einem 2D-Array summieren möchten, müssen Sie Listenverständnisse oder andere fortgeschrittenere Techniken verwenden. Außerdem kann es beim Arbeiten mit 2D-Arrays schwierig sein, Fehler zu beheben, da diese komplexer sind als 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

# Dieser Code definiert eine Funktion namens sum_2d_array, die ein Array als Argument akzeptiert.
# Die Ergebnisvariable wird auf 0 initialisiert.
# Eine for-Schleife wird verwendet, um durch die Zeilen des Arrays zu iterieren, und eine verschachtelte for-Schleife wird verwendet, um durch die Spalten jeder Zeile zu iterieren.
# Für jedes Element im Array wird sein Wert zur Ergebnisvariablen hinzugefügt.
# Schließlich gibt die Funktion die Gesamtsumme aller Elemente im Array zurück.

Was ist ein Array

?

Ein Array in Python ist eine Datenstruktur, die eine Sammlung von Elementen speichert. Es ähnelt einer Liste, aber die in einem Array gespeicherten Elemente sind normalerweise vom gleichen Typ und der Zugriff erfolgt über numerische Indizes. Arrays können zum Speichern von Zahlen, Zeichenfolgen, Objekten und anderen Datentypen verwendet werden. Sie sind auch nützlich, um mathematische Operationen mit großen Datensätzen durchzuführen.

Array vs. Liste in Python

Array und List sind beides Datenstrukturen in Python, die zum Speichern von Datensammlungen verwendet werden. Ein Array ist eine Datenstruktur, die Elemente desselben Typs speichert, während eine Liste eine flexiblere Datenstruktur ist, die Elemente unterschiedlicher Typen speichern kann.

Arrays sind schneller und effizienter zum Speichern und Zugreifen auf Daten als Listen, aber sie sind in ihrer Flexibilität eingeschränkt, da alle Elemente vom gleichen Typ sein müssen. Auf der anderen Seite können Listen Elemente unterschiedlichen Typs enthalten, aber sie nehmen mehr Speicher in Anspruch und sind langsamer im Zugriff als Arrays.

So summieren Sie ein 2D-Array in Python

Um ein 2D-Array in Python zu summieren, können Sie die integrierte Funktion sum() verwenden. Die Syntax dafür lautet wie folgt:

Summe (Array, Achse = Keine)

Wobei Array das 2D-Array ist, das Sie summieren möchten, und Achse ein optionales Argument ist, das angibt, welche Achse des Arrays summiert werden soll. Wenn für Achse kein Wert angegeben ist, werden alle Elemente des Arrays summiert.

Wenn wir zum Beispiel ein 2D-Array namens my_array mit 3 Zeilen und 4 Spalten haben:

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

Wir können den folgenden Code verwenden, um alle Elemente von my_array zu summieren:

Gesamt = Summe (mein_Array) #Gesamt = 78

Oder wir können den folgenden Code verwenden, um jede Zeile von my_array zu summieren:

row_sums = sum(my_array ,axis=1) #row_sums = [10 26 42]

Zusammenhängende Posts:

Hinterlasse einen Kommentar