当前位置: 首页 > news >正文

python-矩阵加法(赛氪OJ)

[题目描述]
输入两个 n 行 m 列的矩阵 A 和 B ,输出它们的和 A+B。矩阵加法的规则是两个矩阵中对应位置的值进行加和,具体参照样例。
输入:
输入共 2⋅n+1 行,第一行包含两个整数 n 和 m,表示矩阵的行数和列数 (1≤n,m≤100) 。
接下来 n 行,每行 m 个整数,表示矩阵 A 的元素。再接下来 n 行,每行 m 个整数,表示矩阵 B 的元素。相邻两个整数之间用单个空格隔开,每个元素均在 1∼1000 之间。
输出:
输出共 n 行,每行 m 个整数,表示矩阵加法的结果,相邻两个整数之间用单个空格隔开。
样例输入1
3 3
1 2 3
1 2 3
1 2 3
1 2 3
4 5 6
7 8 9

样例输出1
2 4 6
5 7 9
8 10 12

提示:
对于100%的数据,保证1≤n,m≤100。
来源/分类(难度系数:一星)


完整代码展示:
a,b=map(int,input().split())
c=[]
d=[]
for i in range(a):
     e=list(map(int,input().split()))
     c.append(e)
for j in range(a):
     f=list(map(int,input().split()))
     d.append(f)
for l in range(0,a):
      for m in range(0,b):
            c[l][m]=c[l][m]+d[l][m]
g=0
while g<a:
       sum=''
       for n in range(0,b):
             sum+="{} ".format(c[g][n])
       print(sum)
       g+=1


代码解释:
a,b=map(int,input().split())
 c=[]
 d=[]                                       
 ”,让用户输入两个矩阵的行数和列数。建立两个空列表c,d。
for i in range(a):
       e=list(map(int,input().split()))
       c.append(e)                               
”,建立一个列表e,用于储存第一个矩阵中每一行的元素,并将其添加进列表c中,重复以上操作a次。
for j in range(a):
       f=list(map(int,input().split()))
       d.append(f)                               
”,建立一个列表f,用于储存第二个矩阵中每一行的元素,并将其添加进列表d中,重复以上操作a次。
for l in range(0,a):
       for m in range(0,b):
             c[l][m]=c[l][m]+d[l][m]
”,遍历列表c中所有元素,并将其中的每一个元素替换为同一位置列表c和列表d的元素的总和。
g=0
 while g<a:
        sum=''
        for n in range(0,b):
              sum+="{} ".format(c[g][n])
       print(sum)
       g+=1  
                                         ”,设置循环密码子为g,当g<a时,每循环一次:建立一个空字符串sum,sum依次连接列表c中每一行中的元素,并在每两个元素之间插入一个空格,最后打印sum,令g+1。直至g==a,跳出整个while循环。


运行效果展示:

b8c5789b8fa341229e3e0914cc12fef3.jpg

d0fb6f205a694c13ae4ad34a535ce289.jpg 

                (声明:以上内容均为原创) 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • BERT架构的深入解析
  • c# 依赖注入-服务的生命周期
  • 如何恢复电脑上删除的文件?快速恢复被删除文件的技巧【5个实用方法】
  • css的三大特性
  • MATLAB quiver矢量图 设置colorbar
  • R语言学习笔记6-数据框
  • 2024黑马AI+若依框架项目开发 个人心得、踩坑和bug记录 全网最快最全 基础功能认识篇
  • Redis的热key解决
  • Windows上LabVIEW编译生成可执行程序
  • 并发编程-07之CountDownLatch
  • 【简历】兰州某大学一本硕士:面试通过率基本是为0
  • 深圳晶彩智能JC3636W518C开箱实现电脑副屏功能
  • 7/13 - 7/15
  • 零基础自学爬虫技术该从哪里开始入手?
  • 使用Elasticsearch Python SDK 查询Easysearch
  • gulp 教程
  • IDEA 插件开发入门教程
  • mac修复ab及siege安装
  • Mac转Windows的拯救指南
  • mysql 数据库四种事务隔离级别
  • Redis在Web项目中的应用与实践
  • 浮现式设计
  • 关于 Cirru Editor 存储格式
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 机器学习 vs. 深度学习
  • 基于组件的设计工作流与界面抽象
  • 设计模式走一遍---观察者模式
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 云大使推广中的常见热门问题
  • 转载:[译] 内容加速黑科技趣谈
  • No resource identifier found for attribute,RxJava之zip操作符
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (1)bark-ml
  • (14)Hive调优——合并小文件
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转) Face-Resources
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • ./configure、make、make install 命令
  • .bashrc在哪里,alias妙用
  • .NET 事件模型教程(二)
  • .net 怎么循环得到数组里的值_关于js数组
  • .net程序集学习心得
  • .NET使用存储过程实现对数据库的增删改查
  • /proc/vmstat 详解
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • []C/C++读取串口接收到的数据程序