Hoe de numpy array-modus te berekenen (met voorbeelden)
U kunt de volgende basissyntaxis gebruiken om de modus van een NumPy-array te vinden:
#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))
Houd er rekening mee dat de modus de waarde is die het vaakst in een tabel voorkomt.
Merk op dat het mogelijk is dat een array een of meer modi heeft.
De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld 1: NumPy-arraymodus berekenen met een enkele modus
De volgende code laat zien hoe u de modus kunt vinden van een NumPy-array waarin er slechts één modus is:
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
Uit de uitvoer kunnen we zien dat de modus 5 is en dat deze 4 keer voorkomt in de NumPy-array.
Voorbeeld 2: Hoe de NumPy-array met meerdere modi te berekenen
De volgende code laat zien hoe u de modus kunt vinden van een NumPy-array waarin er meerdere modi zijn:
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
Uit de uitvoer kunnen we zien dat deze NumPy-array drie modi heeft: 2 , 4 en 5 .
We kunnen ook zien dat elk van deze waarden 3 keer in de tabel voorkomt.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in NumPy kunt uitvoeren:
Hoe een functie aan een NumPy-array toe te wijzen
Hoe de waarde-index te vinden in de NumPy-array
Hoe de grootte van een vector te berekenen met NumPy