Numpy:点积和 dot() 矩阵相乘
Posted wodexk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Numpy:点积和 dot() 矩阵相乘相关的知识,希望对你有一定的参考价值。
一、Numpy的点积和dot矩阵相乘
dot()使用需注意:前一个矩阵的行数要与后一个矩阵的列数一致
import numpy as np print("============点积:A*B,对应位置相乘===============") A = np.array( [[1,1], [0,1]] ) B = np.array( [[2,0], [3,4]] ) print ("A="," ",A) print ("B="," ",B) print ("A*B="," ",A*B) # A.*B =[[1*2,1*0] # [0*3,1*4]] # =[[2,0] # [0,4]] print("=============dot:矩阵相乘======================") print("-----书写格式1:A.dot(B)-----") print (A.dot(B)) # A.dot(B)=[[1*2+1*3,1*0+1*4] # [0*2+1*3,0*0+1*4]] # =[[5,4] # [3,4]] print("-----书写格式2:np.dot(A, B)-----") print (np.dot(A, B)) # A.dot(B)=[[1*2+1*3,1*0+1*4] # [0*2+1*3,0*0+1*4]] # =[[5,4] # [3,4]]
结果图:
代码2:dot()使用需注意:前一个矩阵的行数要与后一个矩阵的列数一致
import numpy as np a=np.ones((1,3,5)) print(a) b=np.ones((5,6))*3 print(b) c=a.dot(b) print(c.shape) print(c)
结果图:
以上是关于Numpy:点积和 dot() 矩阵相乘的主要内容,如果未能解决你的问题,请参考以下文章
为什么两个numpy (n,)向量的矩阵@乘积是点积,而不是外积?