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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert