41-43讲关于python的变量范围,没有什么别的内容,我删除了。
原题链接:http://www.runoob.com/python/python-exercise-example44.html
题目:两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵:
分析:想到用numpy,直接相加就可以了,而答案用的迭代。注意,numpy的二维 和list的二维是不一样的。
用numpy
import numpy as np a=np.zeros((3,3)) b=np.ones((3,3)) print(a+b)
输出
[[1. 1. 1.] [1. 1. 1.] [1. 1. 1.]]
用list+迭代:
x = [[12,7,3], [4 ,5,6], [7 ,8,9]] y = [[5,8,1], [6,7,3], [4,5,9]] z = [[0,0,0], #要提前开辟空间 [0,0,0], [0,0,0]] for i in range(0,3): for j in range(0,3): z[i][j]=x[i][j]+y[i][j] for i in z: print(i)