Numpy Frequency Value Counts

Given an array with values in a given interval, we can return a frequency distribution using the unique() method.

import numpy as np

x = np.array(['E', 'E', 'B', 'C', 'B', 'D', 'E', 'B', 'E', 'A', 'E', 'B', 'C',
        'D', 'E', 'E', 'A', 'E', 'B', 'E', 'B'])


### Computing frequency counts
values, counts = np.unique(x, return_counts=True)
print( 'Values :', values) 
print( 'Counts :', counts)
Values : ['A' 'B' 'C' 'D' 'E'] Counts : [2 6 2 2 9]