Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将查询转换为Python字典_Python_Database_Dictionary - Fatal编程技术网

将查询转换为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)