gpt4 book ai didi

python - 计算两个矩阵的余弦相似度

转载 作者:太空狗 更新时间:2023-10-30 00:28:06 25 4
gpt4 key购买 nike

我定义了两个矩阵,如下所示:

from scipy import linalg, mat, dot
a = mat([-0.711,0.730])
b = mat([-1.099,0.124])

现在,我想计算这两个矩阵的余弦相似度。以下代码有什么问题。它给我一个错误 objects are not aligned

c = dot(a,b)/np.linalg.norm(a)/np.linalg.norm(b)

最佳答案

您不能将 1x2 矩阵乘以 1x2 矩阵。为了计算它们行之间的点积,必须转置第二行。

from scipy import linalg, mat, dot
a = mat([-0.711,0.730])
b = mat([-1.099,0.124])

c = dot(a,b.T)/linalg.norm(a)/linalg.norm(b)

关于python - 计算两个矩阵的余弦相似度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21980644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com