python:NP61---牛牛的矩阵相加


前言

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矩阵就相当于列表里面的元素也是列表(列表的嵌套)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值