#46454: 【Python】土法煉鋼的解法


3b017096@gm.student.ncut.edu.t ... (Lian he)

學校 : 國立勤益科技大學
編號 : 307674
來源 : [36.232.177.219]
最後登入時間 :
2025-09-18 19:06:43

Code to build, Code to run, Code to impact . Everyday code

 

What'up!!! 我是Julian,持續準備CPE!(大學程式能力檢定)

 

這題就是做一個將矩陣轉換成"轉置矩陣"的程式啦。先搞懂什麼是轉置矩陣!最基本、最容易懂概念的就好,不要花大量時間想知道轉置矩陣的偉大意義(跟我一樣)。

 

轉置矩陣:給定一個n * m的矩陣,其轉置矩陣是一個 m* n的矩陣,轉置就是「座標交換」: (i, j) → (j, i) ,原本在第1列,第2行位置上的元素,再轉置矩陣變成位在第2列<第1行的位置...就這樣。還是不懂,就去找個轉置題目手寫一下,不要花在這太久,這不是重點。

 

到目前為止尚可嗎?我們先以一個1*3的(列)向量來看,它的轉置矩陣就變成(行)向量,本來在0,0的元素變成在0,0,本來在0,1的元素變成在1,0,本來在0,2的元素變成在2,0。

 

因此,我們只要有原矩陣,就能知道轉置矩陣之後上的每一個位置上的元素是什麼,以及我們知道它的轉置矩陣的結構就是原矩陣的n m交換過來變成 m  * n 而已。

 

解題步驟

1.令輸入的矩陣為n*m n列m行。我們建立一個m*n m列n行的新矩陣(就是轉置矩陣)

2.遍歷(跑遍所有)矩陣的元素,將新矩陣上的每一位置都放入對應的原矩陣的值,比如說新矩陣位置1,2放入原矩陣2,1的值,按照定義而已。

 

 

 

我遇到的問題

1.怎麼讓使用者的輸入矩陣、怎麼取得使用者的矩陣

2.怎麼建立一個空矩陣

3.怎麼交換矩陣的值