Programme Python pour transposer une matrice

Voici comment vous pouvez écrire un programme Python pour transposer une matrice :

transposed_matrix = [[row[i] for row in matrix] for i in range(len(matrix[0]))]

 

def transpose_matrix(matrix):
  # créez la matrice transposée
  transposed_matrix = []
  for i in range(len(matrix[0])):
    transposed_matrix.append([])
    for j in range(len(matrix)):
      transposed_matrix[i].append(matrix[j][i])
  return transposed_matrix

# exemple d'utilisation
matrix = [[1, 2], [3, 4], [5, 6]]
result = transpose_matrix(matrix)
print(result)

Vous pouvez également utiliser la méthode

zip()

de Python pour transposer une matrice. Voici comment cela peut être fait :

transposed_matrix = list(map(list, zip(*matrix)))

Dans cet exemple, nous avons utilisé la fonction

zip()

pour fusionner les lignes de la matrice en une liste de tuples, puis nous avons utilisé l’opérateur

*

pour déballer ces tuples en arguments séparés de

zip()

. Nous avons ensuite utilisé la fonction

map()

et la fonction

list()

pour convertir chaque tuple en une liste.

Please follow and like us:
Pin Share