python实现两个二维数组相加


前言

在python中二维数组相加是比较常见的问题,本节将带大家复习一下二维数组的相加


一、二维数组是什么?

可以将二位数组视为矩阵,其中二维数组如何读入数字,以及如何定义二位数组是比较重要的问题!

二、代码

1.代码的实现

#写出两个矩阵相加
m,n=map(int,input().split())#先定义两个矩阵是m行n列的矩阵
a=[]
b=[]
z=[[0]*n for i in range(m)]#注意二维数组的定义!!!!
for i in range(m):
    a.append(list(map(int,input().split())))#此处用到了list和map的用法,不熟悉的同学可以学习一下
print("矩阵a的值为")
print(a)
for i in range(m):
    b.append(list(map(int,input().split())))
print("矩阵b的值为")
print(b)
for i in range(m):
    for j in range(n):
        z[i][j]=a[i][j]+b[i][j]
print("加起来的值为")
print(z)

2.读入数据

2 3#23列的数组进行相加
1 2 3
4 5 6
矩阵a的值为
[[1, 2, 3], [4, 5, 6]]
7 8 9
10 11 12
矩阵b的值为
[[7, 8, 9], [10, 11, 12]]
加起来的值为
[[8, 10, 12], [14, 16, 18]]

总结

在定义数组z(用于求和的数组时),不能使用a=[[]*n]*m来定义因为如果这样定义的话,在调用时,不能只调用函数的某一个单个的值,这样调用的是一整行!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值