6-2 矩阵乘法函数(高教社,《Python编程基础及应用》习题4-11)

设计一个Python函数,计算两个矩阵(二维列表)的乘积。

a1.png

函数接口定义:
def multiply(a,b,p,q,r)
a是一个p行q列的二维列表;b是一个q行r列的二维列表;
应返回矩阵p行r列的结果矩阵。

裁判测试程序样例:
p = int(input())
q = int(input())
r = int(input())

a = [[random.randint(0,10) for x in range(q)] for y in range§]
b = [[random.randint(0,10) for x in range®] for y in range(q)]
c = multiply(a,b,p,q,r) #调用执行读者写的函数

rst = True

#由出题者书写的正确函数计算返回的标准答案
answerTypical = multiply1(a,b,p,q,r)
for i in range§:
for j in range®:
if c[i][j] != answerTypical[i][j]:
rst = False
break

print(rst)
#测试程序的正确输出
True
测试程序输入样例:
3
2
1
测试程序输出样例:
True

import random
def multiply(a,b,p,q,r):
    Ljc = [[random.randint(0,0) for x in range(r)] for y in range(p)]
    k=0
    while k!=r:
        for i in range(p):
            dd=0
            for j in range(q):
                dd+=a[i][j]*b[j][k]
            Ljc[i][k]=dd
        k+=1
    return Ljc


  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值