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 に答える