计数 ndarray 中的出现次数
在 numpy 中,尝试执行以下操作时可能会遇到错误“numpy.ndarray 对象没有属性计数”使用 .count() 方法来计算数组中特定值的出现次数。
使用 numpy.unique
对此的解决方案是使用 numpy.unique ()。该函数识别数组中的唯一值并提供其相应的计数。例如,要计算下面的数组 y 中 0 和 1 的数量:
import numpy
y = np.array([0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1])
unique, counts = numpy.unique(y, return_counts=True)
unique 和 counts 变量现在将分别保存唯一值及其计数。
非 numpy 方法
不需要 numpy 的另一种方法是使用 collections.Counter 类。此类构造一个字典,将元素映射到其计数。例如,要使用 Counter 计算 y 中元素的出现次数:
import collections, numpy
y = np.array([0, 3, 0, 1, 0, 1, 2, 1, 0, 0, 0, 0, 1, 3, 4])
counter = collections.Counter(y)
counter 变量现在将提供 y 中每个唯一元素的计数。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3