Я работаю с Python itertools и с помощью groupby сортирую кучу пар последним элементом. Я получил его, чтобы сортировать, и я могу перебирать группы в порядке, но мне очень хотелось бы иметь возможность получить длину каждой группы без необходимости повторять каждую из них, увеличивая счетчик.
Проект представляет собой кластер некоторых точек данных. Я работаю с парами (numpy.array, int), где массив numpy является точкой данных, а integer - это метка кластера
Здесь мой соответствующий код:
data = sorted(data, key=lambda (point, cluster):cluster)
for cluster,clusterList in itertools.groupby(data, key=lambda (point, cluster):cluster):
if len(clusterList) < minLen:
В последней строке "если len (clusterList) < minLen: ', я получаю сообщение об ошибке, что объект типа' itertools._grouper 'не имеет len().
Я просмотрел операции, доступные для _groupers, но не могу найти ничего, что, по-видимому, обеспечило бы длину группы.