2012-08-02 21 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)]