題目:兩個3 行3列的矩陣,實現其對應位置的資料相加,並返回乙個新矩陣
1 # -*- coding:utf-8 -*-
2 print '第乙個列表'
3 l1 = [[1,2,3],[4,5,6],[7,8,9]]
4 for i in range(3):
5 print l1[i]
6 print '第二個列表'
7 l2 = [[1,2,3],[4,5,6],[7,8,9]]
8 for i in range(3):
9 print l2[i]
10 11 print '第三個列表為兩個列表同位置的數相加構成'
12 13 l3=
14 for i in range(3):
15 a1 = l1[i]
16 a2 = l2[i]
17 l3_=
18 for j in range(3):
19 b1 = a1[j]
20 b2 = a2[j]
21 b = b1+b2
24 for i in range(3):
25 print l3[i]
結果:
第乙個列表
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
第二個列表
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
第三個列表為兩個列表同位置的數相加構成
[2, 4, 6]
[8, 10, 12]
[14, 16, 18]
方法二為:
輸出結果為:1 # -*- coding:utf-8 -*-
14 for i in range(len(l1)):2 print '第乙個列表'
3 l1 = [[1,2,3],[4,5,6],[7,8,9]]
4 for i in range(3):
5 print l1[i]
6 print '第二個列表'
7 l2 = [[1,2,3],[4,5,6],[7,8,9]]
8 for i in range(3):
9 print l2[i]
10 print '第三個列表為兩個列表同位置的數相加構成'
11 12 l3 = [[0,0,0],[0,0,0],[0,0,0]]
13 # 第二種方法比第一種方法方便很多!
14 for i in range(len(l1)):
15 for j in range(len(l1[i])):
16 l3[i][j]=l1[i][j]+l2[i][j]
17 18 print '輸出第三個列表為:'
19 for i in range(3):
20 print l3[i]
15 for j in range(len(l1[i])):
16 l3[i][j]=l1[i][j]+l2[i][j]
17 18 print '輸出第三個列表為:'
19 for i in range(3):
20 print l3[i]
第乙個列表
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
第二個列表
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
第三個列表為兩個列表同位置的數相加構成
輸出第三個列表為:
[2, 4, 6]
[8, 10, 12]
[14, 16, 18]
基礎練習 矩陣乘法
問題描述 給定乙個n階矩陣a,輸出a的m次冪 m是非負整數 例如 a 1 23 4 a的2次冪 7 10 15 22 輸入格式 第一行是乙個正整數n m 1 n 30,0 m 5 表示矩陣a的階數和要求的冪數 接下來n行,每行n個絕對值不超過10的非負整數,描述矩陣a的值 輸出格式 輸出共n行,每行...
基礎練習 矩陣乘法
問題描述 給定乙個n階矩陣a,輸出a的m次冪 m是非負整數 例如 a 1 23 4 a的2次冪 7 10 15 22 輸入格式 第一行是乙個正整數n m 1 n 30,0 m 5 表示矩陣a的階數和要求的冪數 接下來n行,每行n個絕對值不超過10的非負整數,描述矩陣a的值 輸出格式 輸出共n行,每行...
基礎練習 矩陣乘法
基礎練習 矩陣乘法 時間限制 1.0s 記憶體限制 512.0mb 問題描述 給定乙個n階矩陣a,輸出a的m次冪 m是非負整數 例如 a 1 23 4 a的2次冪 7 10 15 22 輸入格式 第一行是乙個正整數n m 1 n 30,0 m 5 表示矩陣a的階數和要求的冪數 接下來n行,每行n個絕...