Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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 postgresql中向量余弦相似性(点积)的计算与存储_Python_Postgresql_Numpy_Matrix_Cosine Similarity - Fatal编程技术网

Python postgresql中向量余弦相似性(点积)的计算与存储

Python postgresql中向量余弦相似性(点积)的计算与存储,python,postgresql,numpy,matrix,cosine-similarity,Python,Postgresql,Numpy,Matrix,Cosine Similarity,我有一张像这样的桌子- ID 不同的表ID(外键(一对一连接)) 向量(JSONB包含5000个数字元素的数组) 有没有办法计算整个矩阵的向量之间的点积?(在这种情况下,当每一行都是来自该表的向量时,矩阵就是整个表)然后将其存储在不同的表中 这样,整个余弦相似性将被预先计算并存储,以便更有效地使用 我曾考虑过批量迭代该表,并使用numpy将其存储为矩阵,每次计算点积,但我不确定该解决方案是否正确,因为它效率不高 如果你认为有更好的解决办法,我很乐意听你这么说

我有一张像这样的桌子-

  • ID
  • 不同的表ID外键(一对一连接))
  • 向量(JSONB包含5000个数字元素的数组)
有没有办法计算整个矩阵的向量之间的点积?(在这种情况下,当每一行都是来自该表的向量时,矩阵就是整个表)然后将其存储在不同的表中

这样,整个余弦相似性将被预先计算并存储,以便更有效地使用

我曾考虑过批量迭代该表,并使用numpy将其存储为矩阵,每次计算点积,但我不确定该解决方案是否正确,因为它效率不高

如果你认为有更好的解决办法,我很乐意听你这么说