如何在ndarray中计算特定项的出现次数?

625

如何统计以下数组中数字0和1的数量?

y = np.array([0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1])

y.count(0) 的输出为:

numpy.ndarray 对象没有 count 属性。


4
在这种情况下,也可以简单地使用 numpy.count_nonzero 函数。 - Mong H. Ng
32个回答

-1
Numpy有一个模块可以实现这个。只需要一个小技巧,将输入的数组作为bins即可。
numpy.histogram(y, bins=y)

输出是2个数组。一个包含值本身,另一个包含相应的频率。


“bins”不应该是一个数字吗? - john k
1
是的,@johnktejik,你说得对。这个答案不起作用 - Næreen

-5
using numpy.count

$ a = [0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1]

$ np.count(a, 1)

1
这里的美元符号是什么意思? - tripleee
1
没有这样的函数。 - PigSpider

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接