博客
关于我
【机试题(实现语言:python3)】矩阵乘法
阅读量:743 次
发布时间:2019-03-22

本文共 1335 字,大约阅读时间需要 4 分钟。

为了解决这个问题,我们需要实现矩阵乘法的计算。给定两个矩阵A和B,要求计算它们的乘积矩阵C。矩阵乘法的结果将是一个新的矩阵,其中每个元素是由A和B的对应元素的内积决定的。

方法思路

  • 输入解析:读取输入数据,确定矩阵A和B的大小和元素。
  • 矩阵乘法计算:使用双重循环计算乘积矩阵C的每个元素,即将矩阵A的行与矩阵B的列进行点乘。
  • 结果输出:将计算得到的乘积矩阵按行输出。
  • 解决代码

    def func():    try:        while True:            x = int(input().strip())            y = int(input().strip())            z = int(input().strip())            # 读取矩阵A(x行y列)            A = []            for _ in range(x):                row = list(map(int, input().split()))                A.append(row)            # 读取矩阵B(y行z列)            B = []            for _ in range(y):                row = list(map(int, input().split()))                B.append(row)            # 计算矩阵乘积C(x行z列)            C = []            for i in range(x):                row = []                for j in range(z):                    sum_val = 0                    for k in range(y):                        sum_val += A[i][k] * B[k][j]                    row.append(sum_val)                C.append(row)            # 输出结果            for row in C:                print(' '.join(map(str, row)))    except EOFError:        pass    except:        print("程序发生错误,可能输入有误。")    if __name__ == '__main__':        func()

    代码解释

  • 输入处理:使用input()读取输入数据,处理多组测试用例。
  • 读取矩阵:将矩阵A和B存储为列表形式,行优先存储。
  • 计算乘积:通过双重循环计算每个乘积元素,并存储结果。
  • 输出结果:将结果按行输出,使用空格分隔元素,便于阅读和进一步处理。
  • 这个方法确保了输入数据的正确解析和矩阵计算的准确性,同时输出结果符合要求。

    转载地址:http://evlwk.baihongyu.com/

    你可能感兴趣的文章
    Python 余弦相似度与皮尔逊相关系数 计算
    查看>>
    python 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
    查看>>
    python 使用filetype校验文件
    查看>>
    Python 使用flush函数将缓冲区数据立即写磁盘
    查看>>
    python 使用in判断不准确,in不好使
    查看>>
    Python 使用pandas 进行查询和统计详解
    查看>>
    Redis 配置文件redis.conf详细解释
    查看>>
    python网络爬虫(2)——scrapy框架的基础使用
    查看>>
    python网络爬虫实例教程试读_Python网络爬虫实战教程(全套完整版) - 学途无忧网 - 做技术的王者 - Powered By EduSoho...
    查看>>
    Python 使用哈希函数用于加密
    查看>>
    Python 依赖管理的革新——Poetry 深度解析
    查看>>
    python 保留精度及增加去除数字的千位分隔符(金额化数字)
    查看>>
    python 倒计时 9,8,7,。。。。。。0
    查看>>
    Python 入门开发学习笔记之数据的增删改查
    查看>>
    Python 入门教程(2)搭建环境 2.4、VSCode配置Node.js运行环境
    查看>>
    Python 八大排序算法合集
    查看>>
    python 关于epoll的学习
    查看>>
    Python 内存管理
    查看>>
    Python 内嵌函数:它们有什么用处?
    查看>>
    Python 内置 sum 函数 vs. for 循环性能
    查看>>