我正在做一個函數,它將輸入作爲輸入(字符串,字典)並返回一個浮點數。該函數接受來自文件的文本作爲輸入來評估單詞的詞典。該函數必須返回整個文本的分數。也就是說,得分是出現的單詞得分的平均值。取得給定文件中Python得分的平均值
我有一個.csv文件,其中有一個單詞列表,每個單詞給出一個分數和std偏差。在該文件中,每行都採用表格
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')。這很混亂。 – NullUserException
也,如果將總是評估爲假,因爲你將字典重置爲每個字符串中的每個單詞的空值,也許張貼您當前的代碼。如果你張貼的例子,準確地確定它們(例如:line.split(),dict = dict()等) –
Theres沒有辦法,甚至可以運行! –