所以我已经尝试了一段时间,但无法让它发挥作用。如果您查看图片,您会在 x 轴和 y 轴上看到 2 个人,这两个人都是他们对电影的评分。问题是我如何计算这些人之间的曼哈顿距离。
所以这就是我已经拥有的...... 编辑 我忘了说 prefs 是一个以 personname 作为键和第二个 dict 作为值的字典。第二个字典包含作为键的电影和作为值的评级.. 并且 person1 和 2 只是带有名称的字符串,可以在 prefs 中找到
def sum_manhattan(prefs,person1,person2):
"""Calculates the Manhattan distance between two critics"""
total = 0
##assume person1 is the x axes and person 2 is the y axes
x = prefs[person1]
y = prefs[person2]
for movie in x:
if movie in y:
total = abs(x[movie]-y[movie])
return total
欢迎任何帮助:)