numpy.sum() in Python – Leitfaden

Die Python numpy sum() Funktion wird verwendet, um die Summe der Array-Elemente über eine gegebene Achse zu ermitteln.

numpy.sum() in Python – Syntax

Die Syntax der Python NumPy sum() Methode ist:

sum(array, axis, dtype, out, keepdims, initial)

  • Die Array-Elemente werden verwendet, um die Summe zu berechnen.
  • Wenn die Achse nicht angegeben wird, wird die Summe aller Elemente zurückgegeben. Ist die Achse ein Tupel von Ints, wird die Summe aller Elemente in den angegebenen Achsen zurückgegeben.
  • Wir können dtype angeben, um den zurückgegebenen Output-Datentyp zu spezifizieren.
  • Die Variable out wird verwendet, um das Array anzugeben, in dem das Ergebnis platziert wird. Es ist ein optionaler Parameter.
  • Der Parameter keepdims ist ein boolescher Parameter. Wenn dieser auf True gesetzt wird, bleiben die reduzierten Achsen im Ergebnis als Dimensionen mit der Größe eins erhalten.
  • Der Anfangswert für die Summe wird durch den Parameter initial festgelegt.

numpy.sum() in Python – Beispiele

1. Summe aller Elemente im Array

Wenn wir nur das Array in der sum() Funktion übergeben, wird es abgeflacht und die Summe aller Elemente wird zurückgegeben.

import numpy as np

array1 = np.array(
    [[1, 2],
     [3, 4],
     [5, 6]])

total = np.sum(array1)
print(f'Sum of all the elements is {total}')

Output: Sum of all the elements is 21

2. Summe der Array-Elemente entlang der Achse

Wenn wir den Achsenwert angeben, wird die Summe der Elemente entlang dieser Achse zurückgegeben. Hat das Array die Form (X, Y), dann wird die Summe entlang der 0-Achse die Form (1, Y) haben. Die Summe entlang der 1-Achse wird die Form (1, X) haben.

import numpy as np

array1 = np.array(
    [[1, 2],
     [3, 4],
     [5, 6]])

total_0_axis = np.sum(array1, axis=0)
print(f'Sum of elements at 0-axis is {total_0_axis}')

total_1_axis = np.sum(array1, axis=1)
print(f'Sum of elements at 1-axis is {total_1_axis}')

Output:

Sum of elements at 0-axis is [ 9 12]
Sum of elements at 1-axis is [ 3  7 11]

3. Spezifizieren des Output-Datentyps der Summe

import numpy as np

array1 = np.array(
    [[1, 2],
     [3, 4]])

total_1_axis = np.sum(array1, axis=1, dtype=float)
print(f'Sum of elements at 1-axis is {total_1_axis}')

Output: Sum of elements at 1-axis is [3. 7.]

4. Anfangswert für die Summe

import numpy as np

array1 = np.array(
    [[1, 2],
     [3, 4]])

total_1_axis = np.sum(array1, axis=1, initial=10)
print(f'Sum of elements at 1-axis is {total_1_axis}')

Output: Sum of elements at 1-axis is [13 17]

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren: