列表

详情


NP61. 牛牛的矩阵相加

描述

牛牛正在做矩阵运算,他知道n个矩阵相加,就是将矩阵中每个位置的元素都乘上n。现有一个矩阵\left[ \begin{matrix}<br />     1 & 2 &3\\<br />     4 & 5 & 6\\<br />     7 & 8 & 9<br />\end{matrix} \right],请使用list记录该矩阵,对于牛牛输入的数字n,输出n个该矩阵相加的结果。

输入描述

输入整数n,0<n<10

输出描述

输出n个矩阵相加的结果,直接以二维列表的形式输出。

示例1

输入:

2

输出:

[[2, 4, 6], [8, 10, 12], [14, 16, 18]]

原站题解

Python 解法, 执行用时: 11ms, 内存消耗: 3084KB, 提交时间: 2022-08-01

my_list = [
    [1,2,3],
    [4,5,6],
    [7,8,9]
]

n = int(input())
for i in my_list:
    for j in range(len(i)):
        i[j] = i[j] * n
print(my_list)

Python 解法, 执行用时: 12ms, 内存消耗: 3016KB, 提交时间: 2022-07-30

my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
res_list = list()
res = list()
n = int(input())
for list_ in my_list:
    for item in list_:
        res_list.append(item * n)
    
    res.append(res_list)
    res_list = list()

print(res)
        

Python 解法, 执行用时: 12ms, 内存消耗: 3176KB, 提交时间: 2022-08-01

list = my_list = [
    [1,2,3],
    [4,5,6],
    [7,8,9]
]
n = int(input())
for i in list:
    for j in range(len(i)):
        i[j] = i[j] * n
print(list)

Python 解法, 执行用时: 14ms, 内存消耗: 3092KB, 提交时间: 2022-08-04

a=[[1,2,3],[4,5,6],[7,8,9]]
n= int(input())
for i in range(len(a)):
    for j in range(len(a[i])):
        a[i][j]= a[i][j]*n
print(a)
    




Python 解法, 执行用时: 15ms, 内存消耗: 2944KB, 提交时间: 2022-07-29

list1 = [1,2,3]
list2 = [4,5,6]
list3 = [7,8,9]
n = int(input())
list4 = [[x*n for x in list1], [y*n for y in list2], [z*n for z in list3]]
print(list4)

上一题