Summe der Spalten einer Matrix in NumPy

Manav Narula 30 Januar 2023
  1. Verwenden von die Funktion numpy.sum() zum die Summe der Spalten einer Matrix in Python zu ermitteln
  2. Verwenden von die Funktion numpy.einsum() zum die Summe der Spalten einer Matrix in Python zu ermitteln
  3. Verwenden von die Funktion numpy.dot() zum die Summe der Spalten einer Matrix in Python zu ermitteln
Summe der Spalten einer Matrix in NumPy

In diesem Tutorial erfahren Sie, wie Sie die Summe der Elemente entlang einer Spalte in NumPy ermitteln.

Wir werden die Summe der folgenden Matrix berechnen.

import numpy as np

a = np.arange(12).reshape(4, 3)
print(a)

Ausgabe:

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

Verwenden von die Funktion numpy.sum() zum die Summe der Spalten einer Matrix in Python zu ermitteln

Die Funktion sum() berechnet die Summe aller Elemente in einem Array über der angegebenen Achse. Wenn wir die Achse als 0 angeben, berechnet sie die Summe über Spalten in einer Matrix.

Der folgende Code erklärt dies.

import numpy as np

a = np.arange(12).reshape(4, 3)
s = np.sum(a, axis=0)
print(s)

Ausgabe:

[18 22 26]

Diese Methode ist die am häufigsten verwendete und schnellste aller in diesem Lernprogramm beschriebenen Methoden.

Verwenden von die Funktion numpy.einsum() zum die Summe der Spalten einer Matrix in Python zu ermitteln

Das einsum() ist eine hilfreiche und dennoch komplizierte Funktion in NumPy. Es ist schwer zu erklären, da es die Summe je nach Zustand auf verschiedene Arten finden kann. Wir können es verwenden, um die Summe der Spalten einer Matrix zu berechnen, wie unten gezeigt.

import numpy as np

a = np.arange(12).reshape(4, 3)
s = np.einsum("ij->j", a)
print(s)

Ausgabe:

[18 22 26]

Das ij->j ist der Index der Funktion, mit der angegeben wird, dass die Summe der Array-Spalten berechnet werden muss.

Verwenden von die Funktion numpy.dot() zum die Summe der Spalten einer Matrix in Python zu ermitteln

Es ist eine irrelevante Methode, aber es sollte immer noch bekannt sein, die weit verbreitete Verwendung der Funktion dot() zu verstehen. Wenn wir das Punktprodukt des 2D-Arrays mit einem einzelnen Zeilenarray berechnen, das nur 1 enthält, erhalten wir die Summe der Spalten dieser Matrix.

Der folgende Code implementiert dies.

import numpy as np

a = np.arange(12).reshape(4, 3)
s = np.dot(a.T, np.ones(a.shape[0]))
print(s)

Ausgabe:

[18. 22. 26.]
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn