0

私はこのコードを持っています:

cursor.execute( ''' SELECT id,DISTINCT tag
                     FROM userurltag ''')
tags = cursor.fetchall ()
T = [3,5,7,2,1,2,2,2,5,6,3,3,1,7,4] 

1,...,7 という 7 つのグループ名があります。「タグ」リストの各行は、「T」リストの行に対応します。「T」の値は、たとえば、「タグ」リストの最初の行がグループ 3 に属し、「タグ」リストの 2 番目の行がグループ 3 に属していることを示します。グループ 5 など。これらは基本的に、各タグが属するクラスターです。たとえば、辞書データ型などの個別のグループ/クラスターを持つように、それらを抽出したいと思います。重要なことは、実行ごとにクラスターの数が変化することです。したがって、この問題のために、さまざまな数のクラスターで機能する一般的なコードが必要です。本当に助けが必要です ありがとう。

4

1 に答える 1

1
cluster_to_tag = defaultdict(list)
#May want to assert that length of tags and T is same
for tag,cluster in zip(tags, T):
    cluster_to_tag[cluster].append(tag)

#cluster_to_tag now maps cluster ti list of tags

h番目

于 2010-05-21T16:51:09.273 に答える