将查询转换为Python字典
嗨将查询转换为Python字典,python,database,dictionary,Python,Database,Dictionary,嗨 我正在尝试创建一个推荐引擎。我有一个python代码,它使用硬编码字典作为数据源。我需要将此代码动态化,并将其链接到Teradata表(查询)。我能够连接到有问题的数据库和表,但在将数据转换为特定形式的字典时遇到了困难。非常感谢您的帮助 字典的具体形式是什么?profiles={'elza':{'book1':5','activity':5},'ivan':{'book1':5',activity':5} profiles={'elza': {'book1': 5, 'activity':
我正在尝试创建一个推荐引擎。我有一个python代码,它使用硬编码字典作为数据源。我需要将此代码动态化,并将其链接到Teradata表(查询)。我能够连接到有问题的数据库和表,但在将数据转换为特定形式的字典时遇到了困难。非常感谢您的帮助 字典的具体形式是什么?profiles={'elza':{'book1':5','activity':5},'ivan':{'book1':5',activity':5}
profiles={'elza': {'book1': 5, 'activity': 5},'ivan': {'book1': 5, 'activity': 5}}
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)