Come trovare il valore più frequente nell'array numpy (con esempi)
È possibile utilizzare i seguenti metodi per trovare il valore più frequente in un array NumPy:
Metodo 1: Trova il valore più frequente
#find frequency of each value
values, counts = np. unique (my_array, return_counts= True )
#display value with highest frequency
values[counts. argmax ()]
Se più valori compaiono più frequentemente nell’array NumPy, questo metodo restituirà solo il primo valore.
Metodo 2: trova ciascun valore più frequente
#find frequency of each value
values, counts = np. unique (my_array, return_counts= True )
#display all values with highest frequencies
values[counts == counts. max ()]
Se più valori compaiono più frequentemente nell’array NumPy, questo metodo restituirà ciascuno dei valori più frequenti.
Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.
Esempio 1: trova il valore più frequente nell’array NumPy
Supponiamo di avere il seguente array NumPy:
import numpy as np
#create NumPy array
my_array = np. array ([1, 2, 4, 4, 4, 5, 6, 7, 12])
Tieni presente che esiste un solo valore che appare più frequentemente in questa tabella: 4 .
Possiamo utilizzare la funzione argmax() per restituire il valore che appare più frequentemente nell’array:
#find frequency of each value
values, counts = np. unique (my_array, return_counts= True )
#display value with highest frequency
values[counts. argmax ()]
4
La funzione restituisce correttamente il valore 4 .
Esempio 2: trova ogni valore più frequente nell’array NumPy
Supponiamo di avere il seguente array NumPy:
import numpy as np
#create NumPy array
my_array = np. array ([1, 2, 4, 4, 4, 5, 6, 7, 12, 12, 12])
Tieni presente che ci sono due valori che compaiono più frequentemente in questa tabella: 4 e 12 .
Possiamo utilizzare la funzione max() per restituire ciascuno dei valori che appaiono più frequentemente nell’array:
#find frequency of each value
values, counts = np. unique (my_array, return_counts= True )
#display each value with highest frequency
values[counts == counts. max ()]
array([4,12])
La funzione restituisce correttamente i valori 4 e 12 .
Nota : puoi trovare la documentazione completa per la funzione NumPy unique() qui .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in NumPy:
Come rimuovere gli elementi duplicati nell’array NumPy
Come sostituire gli elementi in un array NumPy
Come ordinare gli elementi nell’array NumPy