前言
在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#2行3列的数组进行相加
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来定义因为如果这样定义的话,在调用时,不能只调用函数的某一个单个的值,这样调用的是一整行!