这里用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回答

小简同学

2020-07-14

同学你好,mat函数生成的矩阵,它的矩阵乘积可以使用*或dot(),而array()函数生成的矩阵,它的矩阵乘积只能用dot(),*只是矩阵对应元素的相乘,因为代码里我使用了*作为矩阵的相乘,所以使用mat函数来生成矩阵。祝学习愉快!

1
1
weixin_慕粉8374484
非常感谢!
2020-07-16
共1条回复

Spark2.x+协同过滤算法,开发企业级个性化推荐系统

一门既讲算法原理又有完整的推荐系统架构的全能课

330 学习 · 91 问题

查看课程