首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Postgres中存储矢量数据的有效方法是什么?

在Postgres中存储矢量数据的有效方法是什么?
EN

Stack Overflow用户
提问于 2017-06-06 18:48:13
回答 2查看 2.9K关注 0票数 2

我有一些向量,通过嵌入人脸,我想将它们存储在数据库中。我需要的是能够从数据库中找到相似的向量,给出一个参考的嵌入式人脸。

我尝试过在Postgres中使用数组类型,但不支持减法。

  1. 短期的问题是:在Postgres中,我们能否在数据库级别上有效地执行数组减法?
  2. 长期的问题是:对于这类数据和计算,是否有更好的数据库系统?

谢谢

-更新

具体问题是,假设我在一个表中有一些向量数据

代码语言:javascript
运行
复制
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}

我想知道这三个向量中哪一个离向量{5, 5, 5}最近(欧几里得距离)。

所需的操作首先是减去2个向量,然后才能找到差分||{5, 5, 5} - {4, 5, 6}||_2的长度。

在我的场景中,向量将有128个维度。

EN

回答 2

Stack Overflow用户

发布于 2017-06-06 18:51:09

您似乎希望使用PostGIS,这是PostgresQL的一个简单扩展,它允许大量几何数据类型扩展。(点、矢量、弧线等)

票数 7
EN

Stack Overflow用户

发布于 2020-07-22 19:01:17

将其转换为字符串。也可以定义自定义数据类型并存储值。

代码语言:javascript
运行
复制
join(str(s) for s in encodings[0][0:64])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44397652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档