J'essaie de créer une fonction de transposition de matrice pour python mais je n'arrive pas à la faire fonctionner. Dis que j'ai
theArray = [['a','b','c'],['d','e','f'],['g','h','i']]
et je veux que ma fonction vienne avec
newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']]
Donc, en d'autres termes, si je devais imprimer ce tableau 2D sous forme de colonnes et de lignes, je voudrais que les lignes se transforment en colonnes et les colonnes en lignes.
J'ai fait ça jusqu'ici mais ça ne marche pas
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
peut économiser de la mémoire pour les grands tableaux.