Hoe u de meest voorkomende waarde in de numpy-array kunt vinden (met voorbeelden)
U kunt de volgende methoden gebruiken om de meest voorkomende waarde in een NumPy-array te vinden:
Methode 1: Vind de meest voorkomende waarde
#find frequency of each value
values, counts = np. unique (my_array, return_counts= True )
#display value with highest frequency
values[counts. argmax ()]
Als meerdere waarden het vaakst voorkomen in de NumPy-array, retourneert deze methode alleen de eerste waarde.
Methode 2: Zoek elke meest voorkomende waarde
#find frequency of each value
values, counts = np. unique (my_array, return_counts= True )
#display all values with highest frequencies
values[counts == counts. max ()]
Als meerdere waarden het vaakst voorkomen in de NumPy-array, retourneert deze methode elk van de meest voorkomende waarden.
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.
Voorbeeld 1: Zoek de meest voorkomende waarde in de NumPy-array
Stel dat we de volgende NumPy-array hebben:
import numpy as np
#create NumPy array
my_array = np. array ([1, 2, 4, 4, 4, 5, 6, 7, 12])
Houd er rekening mee dat er slechts één waarde is die het meest voorkomt in deze tabel: 4 .
We kunnen de functie argmax() gebruiken om de waarde te retourneren die het vaakst in de array voorkomt:
#find frequency of each value
values, counts = np. unique (my_array, return_counts= True )
#display value with highest frequency
values[counts. argmax ()]
4
De functie retourneert correct de waarde 4 .
Voorbeeld 2: Zoek elke meest voorkomende waarde in de NumPy-array
Stel dat we de volgende NumPy-array hebben:
import numpy as np
#create NumPy array
my_array = np. array ([1, 2, 4, 4, 4, 5, 6, 7, 12, 12, 12])
Merk op dat er twee waarden zijn die het meest voorkomen in deze tabel: 4 en 12 .
We kunnen de functie max() gebruiken om elk van de waarden te retourneren die het vaakst in de array voorkomen:
#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])
De functie retourneert correct de waarden 4 en 12 .
Opmerking : u kunt hier de volledige documentatie voor de functie NumPy unique() vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in NumPy kunt uitvoeren:
Hoe dubbele elementen in de NumPy-array te verwijderen
Hoe elementen in een NumPy-array te vervangen
Hoe elementen in de NumPy-array te bestellen