这里用mat和vstack的意义在哪里?
来源:4-5 协同过滤的数学知识:余弦相似度

weixin_慕粉8374484
2020-07-13
不适用mat和vstack也可以得到正确的结果:
# Euclidean distance - numpy
np.sqrt(np.sum(np.square(x - y)))
> 35.4682957
# Euclidean distance - scipy
pdist([x, y])
> array([35.4682957])
写回答
1回答
-
同学你好,mat函数生成的矩阵,它的矩阵乘积可以使用*或dot(),而array()函数生成的矩阵,它的矩阵乘积只能用dot(),*只是矩阵对应元素的相乘,因为代码里我使用了*作为矩阵的相乘,所以使用mat函数来生成矩阵。祝学习愉快!
112020-07-16
相似问题
newcode使用
回答 1
als recall 召回
回答 2