0

リスト内の単語の類似性の最小の平均値を返す必要がありますが(これは可能です)、単語の文字列値を平均値に割り当てる方法がわかりません。たとえば、リスト['my', 'bro', 'myline']ではもちろん、broの平均値が最小になります。単語の比較値であるため'bro'、比較値と一緒に返す必要があります(これは、ネストされたループ内で値を割り当てる方法を知っている必要があります)。

final_tup = ()
ave_list = []
for word in final_list:
    word1 = word
    sum = 0
    for word in final_list:
        word2 = word
        if word2 != word1:
            num = cossim(word1,word2)
            sum = sum + num
    average = float(sum/(len(final_list)-1))
    ave_list.append(average) 
4

1 に答える 1

0
from operator import itemgetter

# Make the word list.
word_list = ['my', 'bro', 'myline'] 

# Do your code here to create ave_list

# Fetch the min index and min value of ave_list
min_index, minvalue = min(enumerate(ave_list), key = itemgetter(1) )

# Now get the word at the same min index location.
min_word = word_list[min_index] 
于 2012-04-13T23:13:37.207 に答える