python矩阵乘法
python中矩阵乘法,可以通过 NumPy 的np.dot()函数计算(乘积也称为点积)。np.dot()接收两个NumPy数组作为参数,并返回数组的乘积。类似于数学中的两个矩阵相乘,A中每行的元素值与B中每列的元素值对应相乘再求和,得到结果矩阵中一个元素值。其中A的维度为:(m,n),B的维度为:(n,c),则A,B相乘以后得到的矩阵C的维度为:(m,c)。注意:1. A的列和B的行的维度必须
·
原理:
python中矩阵乘法,可以通过 NumPy 的np.dot()函数计算(乘积也称为点积)。
np.dot()接收两个NumPy数组作为参数,并返回数组的乘积。类似于数学中的两个矩阵相乘,A中每行的元素值与B中每列的元素值对应相乘再求和,得到结果矩阵中一个元素值。
其中A的维度为:(m,n),B的维度为:(n,c),则A,B相乘以后得到的矩阵C的维度为:(m,c)。
注意:
1. A的列和B的行的维度必须保持一致,否则会报错。
2. np.dot(A, B)和np.dot(B, A)的值可能不一样,操作数(A、 B)的顺序不同,结果也会不同。
python实现两个矩阵相乘:
import numpy as np
A = np.array([[1, 3, 5], [2, 4, 6]])
print("A.shape=", A.shape) # 通过.shape可查看A的形状特征
B = np.array([[1, 1], [2, 2], [3, 3]])
print("B.shape=", B.shape)
C = np.dot(A, B)
print("C.shape=", C.shape,)
print("C=", C)
运行结果:
更多推荐
已为社区贡献1条内容
所有评论(0)