SciPy scipy.stats.mode Funktion
-
Syntax von
scipy.stats.mode()
: -
Beispielcodes:
scipy.stats.mode()
Methode zum Finden des Modus mitno axis set
-
Beispiel-Codes: Setzen von
axis=None
in der Funktionscipy.stats.mode()
-
Beispiel Codes: Setzen von
axis=1
in der Funktionscipy.stats.mode()
![SciPy scipy.stats.mode Funktion](/img/Scipy/feature-image---scipy-scipy.stats.mode-method.webp)
Die Python-Scipy-Funktion scipy.stats.mode()
berechnet den Modus von Array-Elementen entlang der angegebenen Achse. Modus ist der am häufigsten beobachtete Wert im Datensatz. Wenn mehr als ein Item die höchste Häufigkeit im Datensatz hat, erhalten wir den kleinsten Wert als Modus.
Syntax von scipy.stats.mode()
:
scipy.stats.mode(a, axis=0)
Parameter
a |
Es ist das n-dimensionale Array, dessen Modus berechnet werden soll. |
axis |
Es ist ein optionaler Parameter. Es ist die Achse, entlang derer der Modus berechnet werden soll. Standardmäßig axis=0 |
Zurückkehren
Es gibt zwei Werte zurück:
- Ein Array von Moduswerten für die n-dimensionalen Array-Elemente gemäß der darauf eingestellten Achse.
- Ein Array der Zählung jedes Moduswerts, der in den n-dimensionalen Array-Elementen vorhanden ist.
Beispielcodes: scipy.stats.mode()
Methode zum Finden des Modus mit no axis set
import numpy as np
import scipy
from scipy import stats
arr = np.array([[2, 5, 6, 8], [3, 7, 3, 0], [1, 1, 4, 4], [9, 5, 0, 5], [6, 4, 2, 2]])
result = scipy.stats.mode(arr)
print("The mode of given data is:\n", result[0])
print("The frequency of mode items is:\n", result[1])
Ausgabe:
The mode of given data is:
[[1 5 0 0]]
The frequency of mode items is:
[[1 2 1 1]]
Hier wird ein mehrdimensionales Array arr
mit 2
Dimensionen erstellt. Das Array wird als Argument an die Funktion stats.mode
übergeben, die die in der Variablen result
gespeicherte Ausgabe erzeugt.
Da in diesem Zustand kein Achsparameter definiert ist, findet der Modusbetrieb standardmäßig in der horizontalen Achse statt.
Wie wir in den Elementen der ersten Spalte sehen können, haben alle Elemente die gleiche Anzahl und 1
ist der kleinste Wert, wir erhalten den Modus der ersten Spalte 1
mit der Anzahl 1
. In den zweiten Spaltenelementen kommt 5
zweimal vor, also der Modus mit Zählung 2
und ähnlich für die restlichen Spaltenelemente.
Die Ausgabe zeigt zwei Werte. Das erste ist das ModeResult
, das ein Array mit Moduswertelementen zeigt, während das zweite, count
, ein Array ist, das die Anzahl der jeweiligen Moduswerte in gegebenen mehrdimensionalen Daten anzeigt.
Beispiel-Codes: Setzen von axis=None
in der Funktion scipy.stats.mode()
Setzen wir in der Funktion scipy.stats.mode()
axis=None
, berechnet die Funktion aus dem gesamten Array einen einzigen Modus.
import numpy as np
import scipy
from scipy import stats
arr = np.array([[2, 5, 6, 8], [3, 7, 3, 0], [1, 1, 4, 4], [9, 5, 0, 5], [6, 4, 2, 2]])
result = scipy.stats.mode(arr, axis=None)
print("The mode of given data is :", result[0][0])
print("The frequency of mode is :", result[1][0])
Ausgabe:
The mode of given data is : 2
The frequency of mode is : 3
Hier zeigt die Ausgabe ein einzelnes Array-Element 2
, denn immer wenn die Achse auf None
gesetzt ist, findet die Modusoperation im gesamten Array-Element statt und es werden die am häufigsten beobachteten Daten berücksichtigt.
Beispiel Codes: Setzen von axis=1
in der Funktion scipy.stats.mode()
Wenn wir in der Funktion scipy.stats.mode()
axis=1
setzen, berechnet die Funktion für jede Zeile im Array einen Modus.
import numpy as np
import scipy
from scipy import stats
arr = np.array([[2, 5, 6, 8], [3, 7, 3, 0], [1, 1, 4, 4], [9, 5, 0, 5], [6, 4, 2, 2]])
result = scipy.stats.mode(arr, axis=1)
print("The mode of given data is:\n", result[0])
print("The frequency of mode items is:\n", result[1])
Ausgabe:
The mode of given data is:
[[2]
[3]
[1]
[5]
[2]]
The frequency of mode items is:
[[1]
[2]
[2]
[2]
[2]]
Hier wird die Achse auf 1
gesetzt, was bedeutet, dass der Modusbetrieb auf der vertikalen Achse ausgeführt wird. So können wir in den Elementen der ersten Zeile sehen, dass sich kein Element wiederholt, und 2
ist der kleinste Modus. In der zweiten Elementreihe wird die 3
am häufigsten wiederholt und ist somit der Modus und ähnlich für andere Elemente.