2012-08-02 17 views
0

我想用不同的方式轉置矩陣,但我不成功。我第一次嘗試這個python numpy轉置不按預期方式工作

import numpy as np 

z = self.mat 

print len(z), len(z[0]) 
print ' z ' + str(z) + ' ztr ' + str(np.transpose(z)) 

self.mat的矩陣(陣列的陣列,[...] [...],...])。

在控制檯中打印的東西並不符合我的預期:z和np.transpose(z)是相同的。

我試過zip(*self.mat)。這次,問題是從60 * 15的原始矩陣中,我得到了一個15 * 69的轉置矩陣。

您能想到一個解決方案嗎? 感謝

+0

請張貼滿(功能)示例代碼和完整的輸出。 – 2012-08-02 12:03:38

回答

0

我從事這個

我用下面的轉置矩陣,並保持數據結構類型「數組的數組」(不是數組元組):

z = [list(x) for x in zip(*z)]