【发布时间】:2012-04-26 07:43:35
【问题描述】:
我需要返回列表中单词相似度的最小平均值(我可以这样做),但我不知道如何将单词字符串值分配给平均值,例如在 ['my', 'bro', 'myline'] 的列表中当然,兄弟的比较值最少,因此我需要将 '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)
【问题讨论】:
-
just need to know how to assign values within nested loops分配到哪里?您到底缺少什么,您的代码似乎 [虽然不是很整洁] 几乎完整。抱歉,我不明白你到底在问什么:\ -
就不整洁而言:您应该只执行
for word1 in final_list和for word2 in final_list而不是循环遍历word然后分配。你也应该只做sum += cossim(word1, word2),而不是你目前正在做的事情。 -
对于每个正在比较的 word1 ..我希望该词被分配或与其 AVERAGE 比较值相关联..
标签: python function loops nested minimum