【发布时间】:2012-10-18 16:53:01
【问题描述】:
我正在制作一个函数,它作为输入(字符串,字典)并返回一个浮点数。该函数接受来自要评估的文件中的文本和单个单词的字典作为输入。该函数必须返回整个文本的分数。也就是说,分数是出现的单词分数的平均值。
我有一个 .csv 文件,其中包含一个单词列表,每个单词都有一个分数和标准偏差。在文件中,每一行的格式为
word{TAB}score{TAB}standard_deviation
我将字母全部小写并尝试取所有分数的平均值。
到目前为止我有这个,但无法用正确的方法来计算平均值:
def happiness_score(string , dict):
sum = 0
for word in string:
dict = dict()
if word in dict:
sum += word
word = string.lower()
word,score,std = line.split()
d[word]=float(score),float(std)
return sum/len(dict)
【问题讨论】:
-
不要使用数据类型作为变量名(例如:
dict)。这很混乱。 -
另外,如果将始终评估为 false,因为您正在将字符串中的每个单词的每个单词的 dict 重置为一个空值,并且可能发布您当前的代码。如果您发布示例,请准确识别它们(例如:line.split()、dict = dict() 等)
-
连这个都跑不了!
标签: python string dictionary average