Home »
Python »
Python Programs
Count the occurrence of all elements in a NumPy ndarray
In this tutorial, we will learn how to count the occurrence of all elements in a NumPy ndarray?
By Pranit Sharma Last updated : May 23, 2023
Problem statement
Given a NumPy ndarray, we have to count the occurrence of all elements in it.
Counting the occurrence of all elements in an ndarray
To count the occurrence of all elements in a NumPy ndarray, we will use numpy.unique() method by passing an argument called return_counts=True and then create a dictionary of unique values and their count so that we can get the count of each element in a ndarray.
Let us understand with the help of an example,
Python program to count the occurrence of all elements in an ndarray
# Import numpy
import numpy as np
# Creating a numpy array
arr = np.array([0, 3, 0, 1, 0, 1, 2, 1, 0, 0, 0, 0, 1, 3, 4])
# Getting unique values and their count
un, co = np.unique(arr, return_counts=True)
# Display Original Array
print("Original Array:\n",arr,"\n")
# Combining unique and counts
res = dict(zip(un, co))
# Display Result
print('Result:\n',res)
Output
The output of the above program is:
Original Array:
[0 3 0 1 0 1 2 1 0 0 0 0 1 3 4]
Result:
{0: 7, 1: 4, 2: 1, 3: 2, 4: 1}
Output (Screenshot)
Python NumPy Programs »