【问题标题】:python numpy transpose not working as expectedpython numpy转置没有按预期工作
【发布时间】:2012-08-02 11:17:32
【问题描述】:

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

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

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

【问题讨论】:

  • 请发布完整的(功能性)示例代码和完整的输出。

标签: python arrays matrix transpose


【解决方案1】:

我在做这个

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-09
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 2011-08-27
    相关资源
    最近更新 更多