内积与模长
内积与模长
import numpy as np
a = np.array([0.3, 0.4, 0.5], dtype="float32")
b = np.array([0.1, 0.9, 0.2], dtype="float32")
print(float(a @ b)) # 内积
print(float(np.linalg.norm(a) * np.linalg.norm(b))) # 模长乘积使用内积时,入库与查询必须做相同的归一化处理,否则模长差异会主导排序。