Berechnen Sie den Array-Modus in NumPy
-
Berechnen Sie den Modus eines NumPy-Arrays mit der Funktion
scipy.stats.mode()
-
Berechnen Sie den Modus eines NumPy-Arrays mit der Funktion
numpy.unique()
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.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn