J'essaie de créer une fonction de transposition de matrice pour python mais je n'arrive pas à le faire fonctionner. Dis que j'ai
theArray = [['a','b','c'],['d','e','f'],['g','h','i']]
et je veux que ma fonction arrive avec
newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']]
En d'autres termes, si je devais imprimer ce tableau 2D sous forme de colonnes et de lignes, j'aimerais que les lignes se transforment en colonnes et que 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