Pythonの行列転置関数を作成しようとしていますが、機能させることができません。私が持っていると言います
theArray = [['a','b','c'],['d','e','f'],['g','h','i']]
そして、私は自分の機能を考え出したい
newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']]
つまり、この2D配列を列と行として印刷する場合、行を列に、列を行に変換したいと思います。
これまでに作ったのですが、うまくいきません
def matrixTranspose(anArray):
transposed = [None]*len(anArray[0])
for t in range(len(anArray)):
for tt in range(len(anArray[t])):
transposed[t] = [None]*len(anArray)
transposed[t][tt] = anArray[tt][t]
print transposed
izip
fromitertools
は大きな配列のメモリを節約できます。