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.
Related Posts