Berechnen Sie den Array-Modus in NumPy

Muhammad Maisam Abbas 30 Januar 2023
  1. Berechnen Sie den Modus eines NumPy-Arrays mit der Funktion scipy.stats.mode()
  2. Berechnen Sie den Modus eines NumPy-Arrays mit der Funktion numpy.unique()
Berechnen Sie den Array-Modus in NumPy

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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