Come calcolare la modalità array numpy (con esempi)
È possibile utilizzare la seguente sintassi di base per trovare la modalità di un array NumPy:
#find unique values in array along with their counts
vals, counts = np. unique (array_name, return_counts= True )
#find fashion
mode_value = np. argwhere (counts == np. max (counts))
Ricorda che la moda è il valore che appare più spesso in una tabella.
Tieni presente che è possibile che un array abbia una o più modalità.
Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.
Esempio 1: calcolo della modalità array NumPy con una modalità singola
Il codice seguente mostra come trovare la modalità di un array NumPy in cui esiste una sola modalità:
import numpy as np #create NumPy array of values with only one mode x = np. array ([2, 2, 2, 3, 4, 4, 5, 5, 5, 5, 7]) #find unique values in array along with their counts vals, counts = np. unique (x, return_counts= True ) #find fashion mode_value = np. argwhere (counts == np. max (counts)) #print list of modes print (vals[mode_value] .flatten (). tolist ()) [5] #find how often mode occurs print (np. max (counts)) 4
Dall’output possiamo vedere che la modalità è 5 e si verifica 4 volte nell’array NumPy.
Esempio 2: come calcolare l’array NumPy con più modalità
Il codice seguente mostra come trovare la modalità di un array NumPy in cui sono presenti più modalità:
import numpy as np #create NumPy array of values with multiple modes x = np. array ([2, 2, 2, 3, 4, 4, 4, 5, 5, 5, 7]) #find unique values in array along with their counts vals, counts = np. unique (x, return_counts= True ) #find fashion mode_value = np. argwhere (counts == np. max (counts)) #print list of modes print (vals[mode_value] .flatten (). tolist ()) [2, 4, 5] #find how often mode occurs print (np. max (counts)) 3
Dall’output, possiamo vedere che questo array NumPy ha tre modalità: 2 , 4 e 5 .
Possiamo anche vedere che ciascuno di questi valori appare 3 volte nella tabella.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni in NumPy:
Come mappare una funzione su un array NumPy
Come trovare l’indice dei valori nell’array NumPy
Come calcolare la grandezza di un vettore usando NumPy