【发布时间】:2015-01-12 10:00:17
【问题描述】:
我是 python 新手,我在编译我目前正在阅读的 Programming Collective Intelligence 书中的示例代码时遇到了问题。
我首先创建一个名为recommendations.py 的文件,然后添加一个字典,其中包含电影数据和人们对它们的评价。
然后在python解释器中
>> from recommendations import critics
>> critics['SomeName']
I get the data from the dictionary.
现在,书籍要求我添加代码
from math import sqrt
def sim_distance(prefs,person1,person2):
si={}
for item in prefs[person1]:
if item in prefs[person2]:
si[item]=1
if len(si)==0: return 0
sum_of_squares=sum([pow(prefs[person1][item]-prefs[person2][item],2)
for item in prefs[person1] if item in prefs[person2]])
return 1/(1+sum_of_squares)
然后在解释器中我被要求reload(recommendations) 但我得到NameError: 'recommendations' not defined
有什么问题? Recommendations.py 包含评论者字典和代码。 from recommendations import critics 有效,但重新加载无效。我是 python 新手。
【问题讨论】:
标签: python