私はPythonitertoolsを使用しており、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:
最後の行:if len(clusterList) < minLen:
、エラーが発生します
タイプ'itertools._grouper'のオブジェクトにはlen()がありません
で使用できる操作を調べました_groupers
が、グループの長さを提供していると思われるものが見つかりません。