Assume the folowing numpy array:
[1,2,3,1,2,3,1,2,3,1,2,2] I want to count([1,2]) to count all occurrences of 1 and 2, in a single run, yielding something like
[4, 5] corresponding to a [1, 2] input.
Is it supported in numpy?
# Setting your input to an array array = np.array([1,2,3,1,2,3,1,2,3,1,2,2]) # Find the unique elements and get their counts unique, counts = np.unique(array, return_counts=True) # Setting the numbers to get counts for as a set search = {1, 2} # Gets the counts for the elements in search search_counts = [counts[i] for i, x in enumerate(unique) if x in search] This will output [4, 5]
np.bincount(a)[[1, 2]]