请帮忙看一段python小程序
说明
line是str,voc_list1是list
]
[def query_dict(line,voc_list1):
q_dict = {}
idf1 = idf_term()
q_sum = 0
words = line.split()
for word in words:
q_sum += math.pow(idf1[word],2)
q_deno = math.sqrt(q_sum)
print q_deno
for word in voc_list1:
q_dict[word] = 0
for term in line:
q_dict[term] += idf1[term]/q_deno
return q_dict
[code=python]
for word in voc_list1: ## voc_list1 中是单词还是单个字母?
q_dict[word] = 0
for term in line: ## 这样来取line,每次取的是line中的一个字母,你的本意应该是要取一个单词吧?
q_dict[term] += idf1[term]/q_deno