3. 9 函式
習題 2
撰寫 tranpose 函式傳入二維 m × n 串列,輸出其轉置
串列(transpose),二維串列請以亂數設定。以下 A 串列
由亂數產生,B 由 transpose 函式回傳。
60
A :
1 1 2
3 3 1
1 2 1
2 2 1
B :
1 3 1 2
1 3 2 2
2 1 1 1
4. 9 函式
習題 3
某程式內使用以下程式碼設定兩矩陣、計算其乘積、最後印出來:
61
# 亂數設定 m , s , n
m , s , n = ( random.randint(2,4) for x in range(3) )
a = set_matrix(m,s,2) # a 為 m x s 矩陣,元素都在 [0,2] 之間
b = set_matrix(s,n,2) # b 為 s x n 矩陣,元素都在 [0,2] 之間
c = matrix_mul(a,b) # c 為 a b 乘積
print_matrix(”A”,a) # 印出 a 矩陣,第一列顯示 A
print_pmatrix(”B”,b) # 印出 b 矩陣,第一列顯示 B
print_matrix(”C = A B”,c) # 印出 c 矩陣,第一列顯示 C = A B
以下為輸出:
A :
1 2 2
0 1 0
B :
2 1 1 2
2 0 2 2
0 0 2 1
C = A B :
6 1 9 8
2 0 2 2