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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *