python的numpy中np.dot()详解

不积跬步无以至千里

dot函数是np中的矩阵乘法,假设 a,b为矩阵,a.dot(b) 等价于 np.dot(a,b) 。

a = np.array([2,3,4,5,6])
b = a.T
print(a)
print(b)
print(np.dot(a,b))


print('**********')
# 二维矩阵乘法
a = np.array([[1,1],[1,0]])
b = np.arange(4).reshape((2,2))
print(a)
print(b)
c_dot = np.dot(a,b)
print(c_dot)

废话不多说,见图解
一维
python的numpy中np.dot()详解_第1张图片
二维
也就是数学中的矩阵相乘
取出 a中的第一行 (1 1)去乘 b中的第一列(0 2)
1* 0+ 1 * 2 = 2
取出a中的第一行(1 1)乘b中的第二列(1 3)
1* 1+1* 3=4
python的numpy中np.dot()详解_第2张图片

你可能感兴趣的:(python)