前言
python自带编译器不支持矩阵numpy的导入!!!请同学们一定要注意
一、题意
描述
牛牛正在做矩阵运算,他知道n个矩阵相加,就是将矩阵中每个位置的元素都乘上n。现有一个矩阵:
1 2 3
4 5 6
7 8 9
请使用list记录该矩阵,对于牛牛输入的数字n,输出n个该矩阵相加的结果。
输入描述:
输入整数n,0<n<10
输出描述:
输出n个矩阵相加的结果,直接以二维列表的形式输出。
二、代码的实现
1.代码
a1 = [1,2,3] # 把矩阵分成3个列表
a2 = [4,5,6]
a3 = [7,8,9]
a = [a1,a2,a3] # 创建矩阵阵列
a1n = [] # 创建空的列表,用来存放矩阵结果
a2n = []
a3n = []
an = [a1n,a2n,a3n] # 用来存放计算后矩阵阵列
n = int(input()) # 输入的整数
i = 0 # 索引
for x in a: # 通过 for 循环,循环出 a1 a2 a3 三个矩阵列表
for y in x: # 再次 for 循环,循环出矩阵列表的值
an[i].append(y * n) # 把计算出的结果添加到 an 列表中
i += 1 # 索引加1
print(an)
2.读入数据
5
[[5, 10, 15], [20, 25, 30], [35, 40, 45]]
总结
python矩阵就相当于列表里面的元素也是列表(列表的嵌套)