In this article, let’s discuss how to find the most frequent value in the NumPy array.
Steps to find the most frequency value in a NumPy array:
- Create a NumPy array.
- Apply bincount() method of NumPy to get the count of occurrences of each element in the array.
- The n, apply argmax() method to get the value having a maximum number of occurrences(frequency).
Example 1:
Python3
import numpy as np # create array x = np.array([ 1 , 2 , 3 , 4 , 5 , 1 , 2 , 1 , 1 , 1 ]) print ( "Original array:" ) print (x) print ( "Most frequent value in the above array:" ) print (np.bincount(x).argmax()) |
Output:
1
This code will generate a single output only, it will not work fine if the array contains more than one element having the maximum number of frequency.
Example 2: If the array has more than one element having maximum frequency
Python3
import numpy as np x = np.array([ 1 , 1 , 1 , 2 , 3 , 4 , 2 , 4 , 3 , 3 , ]) print ( "Original array:" ) print (x) print ( "Most frequent value in above array" ) y = np.bincount(x) maximum = max (y) for i in range ( len (y)): if y[i] = = maximum: print (i, end = " " ) |
Output:
1 3