HOWTO · NumPy

Berechnen Sie den Array-Modus in NumPy

Es gibt zwei Hauptmethoden, um den Modus eines NumPy-Arrays in Python zu berechnen, die Funktion scipy.stats.mode() und die Funktion numpy.unique().

Auf dieser Seite

In diesem Tutorial erfahren Sie, wie Sie den Modus eines NumPy-Arrays in Python berechnen.

Berechnen Sie den Modus eines NumPy-Arrays mit der Funktion scipy.stats.mode()

Der Modus ist der am häufigsten wiederholte Wert in einer Sammlung. Die Bibliothek scipy.stats enthält viele Funktionen rund um die Statistik. Die Funktion mode() in der Bibliothek scipy.stats findet den Modus eines Arrays in Python. Es nimmt ein Array als Eingabeargument und gibt ein Array der häufigsten Werte innerhalb des Eingabearrays zurück. Damit diese Methode funktioniert, müssen wir das Paket scipy installieren. Der Befehl zum Installieren ist unten angegeben.

pip install scipy

Das folgende Codebeispiel zeigt uns, wie man mit der Funktion scipy.stats.mode() den Modus innerhalb eines NumPy-Arrays berechnet.

import numpy as np
from scipy import stats

array = np.array([1, 2, 3, 4, 4, 5])
mode = stats.mode(array)
print(mode[0])

Ausgabe:

[4]

Wir haben zuerst das Array array mit der Funktion np.array() erstellt. Wir haben dann den Modus mit der Funktion scipy.stats.mode() berechnet und das Ergebnis im Array mode gespeichert. Am Ende haben wir den am häufigsten wiederholten Wert angezeigt, indem wir das erste Element des Arrays mode gedruckt haben.

Berechnen Sie den Modus eines NumPy-Arrays mit der Funktion numpy.unique()

Wenn wir das Paket NumPy nur verwenden wollen, um den Modus zu finden, können wir die Funktion numpy.unique() verwenden. Die numpy.unique()-Funktion nimmt ein Array als Eingabeargument und gibt ein Array aller eindeutigen Elemente innerhalb des Eingabearrays zurück. Wir können auch den Parameter return_count auf True setzen, um zu ermitteln, wie oft jedes einzelne Element innerhalb des Eingabearrays wiederholt wird.

import numpy as np

array = np.array([1, 2, 3, 4, 4, 5])
vals, counts = np.unique(array, return_counts=True)
index = np.argmax(counts)
print(vals[index])

Ausgabe:

4

Im obigen Code haben wir den Modus des NumPy-Arrays array mit den Funktionen np.unique() und np.argmax() in Python berechnet. Wir haben zuerst das Array array mit der Funktion np.array() erstellt. Wir haben dann die Funktion np.unique() verwendet und die eindeutigen Werte im Array vals gespeichert und die Anzahl der Wiederholungen jedes Wertes im Array counts. Wir haben dann mit der Funktion np.argmax() den Maximalwert im Array counts berechnet und den Wert in der Variablen index gespeichert. Am Ende haben wir den Modus angezeigt, indem wir den Wert am Index index des Arrays vals ausgegeben haben.