Count the occurrence of a certain item in an ndarray - Numpy
Last Updated :
28 Nov, 2022
In this article, the task is to find out how to count the occurrence of a certain item in an nd-Array in Python.
Example
Array = [[ 0 1 2 3]
[ 4 5 2 7]
[ 8 2 10 11]]
Input: element = 2
Output: 3 times
Count the occurrence of a certain item in an array using a loop
Here we are using a loop to count the occurrence of an element in an array.
Python3
import numpy as np
arr = np.array([2, 3, 4, 5, 3, 3,
5, 4, 7, 8, 3])
print('Numpy Array:')
print(arr)
c = 0
element = 3
for j in arr:
if j == element:
c += 1
print("element occurred", c, "times")
Output:
Numpy Array:[2 3 4 5 3 3 5 4 7 8 3]
element occurred 4 times
Count the occurrence of a certain item in an array using count_nonzero()
Here we are using the count_nonzero() function to count the occurrence of an item in the array if the match the target value.
Example 1:
For 1D array
Python3
import numpy as np
a = np.array([2, 3, 4, 5, 3, 3, 5, 4, 7, 8, 3])
print('Numpy Array:')
print(a)
# Count element '3' in numpy array
c = np.count_nonzero(a == 3)
print('Total occurrences of "3" in array: ', c)
Output:
Numpy Array: [2 3 4 5 3 3 5 4 7 8 3]
Total occurrences of "3" in array: 4
Example 2:
For 2D array
Python3
import numpy as np
a = np.array([[1, 3, 6],
[1, 3, 4],
[5, 3, 6],
[4, 7, 8],
[3, 6, 1]])
print('Numpy Array:')
print(a)
# Count '3' in numpy array
c = np.count_nonzero(a == 3)
print('Occurrences of "3" in array: ', c)
Output:
Numpy Array:
[[1 3 6]
[1 3 4]
[5 3 6]
[4 7 8]
[3 6 1]]
Occurrences of "3" in array: 4
Count the occurrence of a certain item in an array using sum()
A True is equivalent to 1 in Python, so usually add the True or non-zero values in the array to get the sum of values in the array that matches the condition.
Python3
import numpy as np
arr = np.array([2, 3, 4, 5, 3, 3, 5, 4, 7, 8, 3])
print('Numpy Array:')
print(arr)
# Count '3' in array
count = (arr == 3).sum()
print('Occurrences of "3" in array: ', count)
Output:
Numpy Array:
[2 3 4 5 3 3 5 4 7 8 3]
Occurrences of "3" in array: 4
Counting the matching value to count the occurrence of an item
Here we are using the concept of matching the value present in the array and finding the occurrence of that element in the array.
Python3
import numpy as np
a = np.array([2, 3, 4, 5, 3, 3,
5, 4, 7, 8, 3])
# Count '3' in numpy array
c = a[a == 3].shape[0]
print('Occurrences of "3" in array is: ', c)
Output:
Occurrences of "3" in array is: 4
Count the occurrence of a certain item in an array using the tolist()
Here we are converting the Numpy array into a list using the tolist() and then counting the number of elements that match the target elements.
Python3
import numpy as np
a = np.array([2, 3, 4, 5, 3, 3,
5, 4, 7, 8, 3])
# Count element '3' in numpy array
c = a.tolist().count(5)
print('Occurrences of "3" in array: ', c)
Output:
Occurrences of "3" in array: 2
Similar Reads
Find the number of occurrences of a sequence in a NumPy array The sequence is consisting of some elements in the form of a list and we have to find the number of occurrences of that sequence in a given NumPy array. This can be done easily by checking the sequence for every iteration of ndarray. But this leads to higher time so we use the concept of NumPy metho
1 min read
Python | Count occurrences of an element in a Tuple In this program, we need to accept a tuple and then find the number of times an item is present in the tuple. This can be done in various ways, but in this article, we will see how this can be done using a simple approach and how inbuilt functions can be used to solve this problem. Examples: Tuple:
3 min read
Count occurrences of an element in a list in Python A common task when working with lists is to count how many times a specific element appears. In Python, we have several ways to count occurrences of an element using both built-in and custom methods.The simplest and most straightforward way to count occurrences of an element in a list is by using th
2 min read
Pandas GroupBy - Count the occurrences of each combination In this article, we will GroupBy two columns and count the occurrences of each combination in Pandas. Grouping by elements means organizing data into subsets based on column values, like grouping all rows with the same "State" or "Product." After grouping, we can perform operations like counting, su
2 min read
Counting the number of non-NaN elements in a NumPy Array In this article, we are going to see how to count the number of non-NaN elements in a NumPy array in Python. NAN: It is used when you don't care what the value is at that position. Maybe sometimes is used in place of missing data, or corrupted data. Method 1: Using Condition In this example, we wil
3 min read