python numpy转置不按预期工作

时间:2012-08-02 11:17:33

标签: python arrays matrix transpose

我想通过不同方式转置矩阵,但我没有成功。我第一次尝试了这个

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的转置矩阵。

你能想到一个解决方案吗? 感谢

1 个答案:

答案 0 :(得分:0)

我参与了这个

我使用以下内容转置矩阵并保持数据结构类型'数组数组'(不是元组数组):

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