0

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

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

你能想出一个解决办法吗?谢谢

4

1 回答 1

0

我为此工作

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

 z = [list(x) for x  in zip(*z)]
于 2012-08-02T20:51:32.133 回答