Categories
Python Answers

How to do frequency counts for unique values in an array with Python NumPy?

Spread the love

Sometimes, we want to do frequency counts for unique values in an array with Python NumPy.

In this article, we’ll look at how to do frequency counts for unique values in an array with Python NumPy.

How to do frequency counts for unique values in an array with Python NumPy?

To do frequency counts for unique values in an array with Python NumPy, we can use the unique method.

For instance, we write:

import numpy as np

x = np.array([1, 1, 1, 2, 2, 2, 5, 25, 1, 1])
unique, counts = np.unique(x, return_counts=True)

print(np.asarray((unique, counts)).T)

to create an array with np.array.

Then we call np.unique on array x and set return_counts to True to return the count of each item in the x array.

Finally, we call np.asarray with unique and counts in an tuple and get the T property to get the items and their counts in a nested list.

Therefore, we see:

[[ 1  5]
 [ 2  3]
 [ 5  1]
 [25  1]]

printed.

Conclusion

To do frequency counts for unique values in an array with Python NumPy, we can use the unique method.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *