NumPy numpy.median Funktion

Suraj Joshi 30 Januar 2023
  1. Syntax von numpy.median():
  2. Beispielcodes: numpy.median() Methode zum Finden des Medians eines Arrays
  3. Beispiel-Codes: Setzen Sie den Parameter axis in der Methode numpy.median(), um den Median eines Arrays entlang einer bestimmten Achse zu finden
  4. Beispiel-Codes: Setzen Sie den Parameter out in der Methode numpy.median()
  5. Beispiel-Codes: Setzen Sie den Parameter keepdims in der Methode numpy.median()
NumPy numpy.median Funktion

Die Python-Funktion Numpynumpy.median() berechnet den Median des angegebenen NumPy-Arrays über die angegebene Achse.

Syntax von numpy.median():

numpy.median(a, axis=None, out=None, overwrite_input=False, keepdims=False)

Parameter

a Array oder Objekt, das in ein Array konvertiert werden könnte, dessen Median berechnet werden soll.
axis den Median entlang der Zeile (axis=0) oder Spalte (axis=1) finden. Standardmäßig wird der Median durch Abflachen des Arrays berechnet.
out Platzhalter für das Ergebnis der np.median() Methode
overwrite_input Boolesch. Das Eingabe-Array wird durch den Aufruf der Methode median() modifiziert (overwrite_input=True)
keepdims Boolesch. Machen Sie die Dimensionen der Ausgabe gleich wie die der Eingabe (keepdims=True).

Geben Sie zurück

Array mit Medianen entlang der angegebenen Achse.

Beispielcodes: numpy.median() Methode zum Finden des Medians eines Arrays

import numpy as np

a=np.array([[2,3,4],
            [5,6,7],
           [8,9,10]])

median=np.median(a)

print(median)

Ausgabe:

6.0

Es berechnet den Median des Arrays durch Verflachung des Arrays.

Mit Abflachen des Arrays ist gemeint, dass alle Zeilen nacheinander platziert werden, um das gegebene Array in ein 1-D-Array umzuwandeln.

Beispiel-Codes: Setzen Sie den Parameter axis in der Methode numpy.median(), um den Median eines Arrays entlang einer bestimmten Achse zu finden

Beispielcodes: numpy.median() Methode zum Finden des Medians eines Arrays entlang der Spaltenachse

Um den Mittelwert des Arrays entlang der Spaltenachse zu finden, setzen wir axis=0.

import numpy as np

a=np.array([[2,3],
            [5,6],
           [8,9]])

median=np.median(a,axis=0)

print(median)

Ausgabe:

[5. 6.]

Es wird der Median für beide Spalten berechnet und schließlich ein Array mit dem Median jeder Spalte zurückgegeben.

Beispielcodes: numpy.median() Methode, um den Median eines Arrays entlang der Zeilenachse zu finden

Um den Median des Arrays entlang der Zeilenachse zu finden, setzen wir axis=1.

import numpy as np

a=np.array([[2,3],
            [5,6],
           [8,9]])

median=np.median(a,axis=1)

print(median)

Ausgabe:

[2.5 5.5 8.5]

Es wird der Median für alle drei Zeilen berechnet und schließlich ein Array mit dem Median jeder Zeile zurückgegeben.

Beispiel-Codes: Setzen Sie den Parameter out in der Methode numpy.median()

import numpy as np

a = np.array([[2, 3], [5, 6], [8, 9]])

median = np.zeros(np.median(a, axis=1).shape)
print(f"median before calculation: {median}")

np.median(a, axis=1, out=median)
print(f"median after calculation: {median}")

Ausgabe:

[2.5 5.5 8.5]

Es speichert das Ergebnis der Methode in der Variablen Median.

Wir müssen sicherstellen, dass die Dimension der Variablen, der die Ausgabe zugeordnet werden soll, dieselbe Größe wie die der Ausgabe hat.

Beispiel-Codes: Setzen Sie den Parameter keepdims in der Methode numpy.median()

import numpy as np

a = np.array([[2, 3], [5, 6], [8, 9]])

print(f"Dimension of Input Array: {median.ndim}")

median = np.median(a, axis=1)
print(f"Dimension of median with 'keepdims=False': {median.ndim}")

median = np.median(a, axis=1, keepdims=True)
print(f"Dimension of median with 'keepdims=True': {median.ndim}")

Ausgabe:

Dimension of Input Array: 2
Dimension of median with 'keepdims=False': 1
Dimension of median with 'keepdims=True': 2

Die Einstellung keepdims=True bewahrt die Anzahl der Dimensionen im Ausgabe-Array.

Hier ist das Eingabe-Array a 2-dimensional. Wenn keepdims=False (Standardwert), können die Dimensionen von Median geändert werden, aber das Setzen von keepdims=True bewahrt die Anzahl der Dimensionen in der Ausgabe der np.median() Methode.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn