Count the occurrence of a certain integer in a list of integers

A late entry, but here's something that gets you an array of counts for each unique integer:
data = numpy.array([9, 6, 9, 6, 7, 9, 9, 10, 7, 9, 9, 6, 7, 9, 8, 8, 11, 9, 6, 7, 10, 9, 7, 9, 7, 8, 9, 8, 7, 9]) unique=numpy.unique(data) unique array([ 6, 7, 8, 9, 10, 11]) histo=numpy.histogram(data,unique) histo (array([ 4, 7, 4, 12, 2, 1]), array([ 6, 7, 8, 9, 10, 11]))
So histo[0] includes the counts of each integer in data. -Mark 2007/8/7, Nils Wagner <nwagner@iam.uni-stuttgart.de>:
Hi all,
I have a list of integer numbers. The entries can vary between 0 and 19. How can I count the occurrence of any number. Consider
data [9, 6, 9, 6, 7, 9, 9, 10, 7, 9, 9, 6, 7, 9, 8, 8, 11, 9, 6, 7, 10, 9, 7, 9, 7, 8, 9, 8, 7, 9]
Is there a better way than using, e.g.
shape(where(array(data)==10))[1] 2
to compute the occurrence of 10 in the list which is 2 in this case ?
Nils
participants (1)
-
Mark.Miller