我在网上看了一下,似乎不太明白。我是python新手,想知道如何解决这个问题。在
运行时:results = getRecommendations(userCompare[0], userCompare[0]['1'], sim_distance)
我得到错误:
^{pr2}$
为了创建userCompare,我执行了以下操作:movies = {}
prefsList = []
def loadMovieLens(path = directory):
# Get movie titles
for line in open(path + 'u.item'):
(id, title) = line.split('|')[0:2]
movies[id] = title
# Load data
for k in range(len(centroidsM)):
prefs ={}
for rows in range(len(centroidsM[k])):
for columns in range(len(centroidsM[k][0,:])):
user = str(rows+1)
movieid =str(columns+1)
prefs.setdefault(user,{})
prefs[user][movies[movieid]] = float(centroidsM[k][rows,columns])
prefsList.append(prefs)
return prefsList
我基本上有一个不同K值的质心数组,每个K值都有一个kx1682矩阵(K表示簇数),所以我把它加载到dict列表中。我希望这有道理。我开始讨厌python或者至少讨厌dicts。在