- 类别:
VECTOR_INNER_PRODUCT¶
计算两个 向量 的内积。
内积(也称为点积或标量积)乘以两个向量。结果表示两个向量的组合方向。相似的向量会产生比不相似的向量更大的内积。
语法¶
VECTOR_INNER_PRODUCT( <vector>, <vector> )
实参¶
vector
第一个 VECTOR 值。
vector
第二个 VECTOR 值。
返回¶
返回 VECTOR,这是作为输入提供的两个向量的内积。
使用说明¶
由于对向量比较函数进行了计算优化,浮点误差可能会比通常情况下稍大(例如约 1e-4)。
示例¶
此示例使用 VECTOR_INNER_PRODUCT 函数来确定表中的哪些向量在列 a
和列 b
之间彼此最接近:
CREATE TABLE vectors (a VECTOR(FLOAT, 3), b VECTOR(FLOAT, 3));
INSERT INTO vectors SELECT [1.1,2.2,3]::VECTOR(FLOAT,3), [1,1,1]::VECTOR(FLOAT,3);
INSERT INTO vectors SELECT [1,2.2,3]::VECTOR(FLOAT,3), [4,6,8]::VECTOR(FLOAT,3);
-- Compute the pairwise inner product between columns a and b
SELECT VECTOR_INNER_PRODUCT(a, b) FROM vectors;
+------+
| 6.3 |
|------|
| 41.2 |
+------+