python基礎練習 矩陣同位置相加問題

2021-08-14 19:25:45 字數 1968 閱讀 6677

題目:兩個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 -*-

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]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]

輸出結果為:

第乙個列表

[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個絕...