我正在使用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,但找不到任何似乎提供组长度的内容.