原理:

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)

运行结果:

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐