NumPy numpy.median Funzione

Suraj Joshi 30 gennaio 2023
  1. Sintassi di numpy.median():
  2. Codici di esempio: Metodo numpy.median() per trovare la mediana di un array
  3. Codici di esempio: imposta il parametro axis nel metodo numpy.median() per trovare la mediana di un array lungo un asse particolare
  4. Codici di esempio: imposta il parametro out nel metodo numpy.median()
  5. Codici di esempio: imposta il parametro keepdims nel metodo numpy.median()
NumPy numpy.median Funzione

Python Numpy numpy.median() calcola la mediana del dato array NumPy sull’asse specificato.

Sintassi di numpy.median():

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

Parametri

a Array o Object, che potrebbe essere convertito in un array di cui calcolare la mediana.
axis trova la mediana lungo la riga (axis = 0) o la colonna (axis = 1). Per impostazione predefinita, la mediana viene calcolata appiattendo la matrice.
out segnaposto per il risultato del metodo np.median()
overwrite_input Booleano. L’array di input sarà modificato dalla chiamata al metodo median() (overwrite_input=True)
keepdims Booleano. Rendi le dimensioni dell’output uguali a quelle dell’input (keepdims=True).

Ritorno

Serie con mediane lungo l’asse specificato.

Codici di esempio: Metodo numpy.median() per trovare la mediana di un array

import numpy as np

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

median=np.median(a)

print(median)

Produzione:

6.0

Calcola la mediana dell’array appiattendo l’array.

Appiattendo l’array, intendiamo posizionare tutte le righe una dopo l’altra per convertire l’array dato in un array 1-D.

Codici di esempio: imposta il parametro axis nel metodo numpy.median() per trovare la mediana di un array lungo un asse particolare

Codici di esempio: Metodo numpy.median() per trovare la mediana di un array lungo l’asse di colonna

Per trovare la media dell’array lungo l’asse della colonna, impostiamo axis=0.

import numpy as np

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

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

print(median)

Produzione:

[5. 6.]

Calcola la mediana per entrambe le colonne e infine restituisce un array con la mediana di ciascuna colonna.

Codici di esempio: Metodo numpy.median() per trovare la mediana di un array lungo l’asse di riga

Per trovare la mediana dell’array lungo l’asse della riga, impostiamo axis=1.

import numpy as np

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

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

print(median)

Produzione:

[2.5 5.5 8.5]

Calcola la mediana per tutte e tre le righe e infine restituisce un array con la mediana di ciascuna riga.

Codici di esempio: imposta il parametro out nel metodo 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}")

Produzione:

[2.5 5.5 8.5]

Salva il risultato del metodo nella variabile mediana.

Dobbiamo assicurarci che la dimensione della variabile a cui assegnare l’output sia della stessa dimensione di quella dell’output.

Codici di esempio: imposta il parametro keepdims nel metodo 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}")

Produzione:

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

L’impostazione di keepdims=True preserva il numero di dimensioni nell’array di output.

Qui, l’array di input a è bidimensionale. Se keepdims=False (valore predefinito), le dimensioni di median potrebbero essere alterate ma l’impostazione di keepdims=True preserva il numero di dimensioni nell’output del metodo np.median().

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn