点乘与np.dot() 的疑问

来源:5-8 实现多元线性回归

十里坡劍神

2018-01-20

老师,点乘的结果应该是一个标量吧?

但设有

a = np.array([[1,2],[3,4]])
b = np.array([[1,2],[3,4]])
a.dot(b)
>>> array([[7,10],[15,22]])

那就是说dot应该就是矩阵乘法而不是矩阵点乘啊,我的理解对吗?

写回答

1回答

liuyubobobo

2018-01-20

你理解的对。

dot就是点乘,本质就是矩阵乘法。两个向量(1*n和n*1)之间的点乘结果,可以看做一个1*n和一个n*1的矩阵的乘法,结果为一个数。

2
5
十里坡劍神
非常感谢!
2018-01-20
共5条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程