矩阵乘法,python简易实现

1.首先,先了解下矩阵乘法最基本的工作原理,可简易得理解成 C矩阵(i, j)的值是

由A矩阵 i 行依次与B矩阵 j 列相乘的求和,即:

 2.demo实现

x = [[1, 2, 2, 4],
     [5, 6, 7, 8]]
y = [[1, 2],
     [4, 5],
     [3, 6],
     [7, 8]]

# 定义结果形式:2*2矩阵
result = [[0, 0],
          [0, 0]]
# 迭代运算
for i in range(len(x)):
    for j in range(len(y[0])):
        for k in range(len(y)):
            result[i][j] += x[i][k]*y[k][j] 
# 输出矩阵
for a in result:
    print(a)

3、基于矩阵结果是行和列的对应相乘的累和迭代,所以选择依次增加,核心算法:

result[i][j] += x[i][k]*y[k][j] 

     其中,选取 i、j、k进行循环与迭代,k作为中间值联系双方,默认状态下 len(x) 是A矩阵的行数,len(y[0])是b矩阵的列数

     最后,记得print信息,结果如下:

[43, 56]
[106, 146]

有问题欢迎讨论提问,如果有做得不够的地方,请你指出。 谢谢!

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值