2012-05-05 12 views
2

我想要定義一個轉置矩陣的函數。這是我的代碼:python 3.2.3中的Zip函數不能像希望的那樣工作

def Transpose (A): 
    B = list(zip(*A)) 
    return B 

現在,當我什麼地方調用該函數的程序就像這樣:

Matrix = [[1,2,3],[4,5,6],[7,8,9]] 
Transpose(Matrix) 
print(Matrix) 

矩陣出來不變。我究竟做錯了什麼?

回答

7

您的函數返回一個不影響矩陣的新值(zip不會更改它的參數)。你沒有做錯任何事,那是做事的正確方式。 只是將其更改爲:

print(Transpose(Matrix)) 

Matrix = Transpose(Matrix) 

注意:您真的應該用小寫的名稱爲您的函數和變量。

+0

好的謝謝。來自學校的習慣的力量。 – Ammar

相關問題