小编use*_*679的帖子

Python:如何获得itertools _grouper的长度

我正在使用Python itertools并使用groupby按最后一个元素对一堆对进行排序.我已经把它排序了,我可以很好地遍历组,但我真的很想能够得到每个组的长度,而不必遍历每个组,增加一个计数器.

该项目是集群的一些数据点.我正在使用(numpy.array,int)对,其中numpy数组是一个数据点,整数是一个簇标签

这是我的相关代码:

data = sorted(data, key=lambda (point, cluster):cluster)
for cluster,clusterList in itertools.groupby(data, key=lambda (point, cluster):cluster):
    if len(clusterList) < minLen:
Run Code Online (Sandbox Code Playgroud)

在最后一行:if len(clusterList) < minLen:,我得到一个错误

'itertools._grouper'类型的对象没有len()

我查找了可用的操作_groupers,但找不到任何似乎提供组长度的内容.

python group-by python-itertools

39
推荐指数
1
解决办法
3万
查看次数

标签 统计

group-by ×1

python ×1

python-itertools ×1