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() 矩阵相乘的主要内容,如果未能解决你的问题,请参考以下文章

Python Numpy中的几个矩阵乘法

向量点积和叉积(向量积)

为什么两个numpy (n,)向量的矩阵@乘积是点积,而不是外积?

python中使用numpy包的向量矩阵相乘np.dot和np.matmul

numpy数组矩阵相乘的多种方式

Numpy数据的操作 * dot() multiply() 的区别