Programmation en python [Résolu/Fermé]

Signaler
-
 O1 -
Bonjour,


comment faire la transposée d'une matrice en python.
merci de m'aider à trouver le programme le plus efficace .

2 réponses


Salut,

Comment as-tu modélisé ta matrice sous Python ?
Merci d'insérer correctement ton code.
Voilà mon programme python:
>>> def transposée (A):
... for i in range len(A):
... for j in range len(A[0]):
... R=[]
... R[i][j]=R[j][i]
... return R
Utilisateur anonyme
De nouveau :
Merci d'insérer correctement ton code -> https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Le soucis dans ton code, c'est que tu initialises un tableau à chaque fois que tes boucles traitent une case de ta matrice A. Il faut initialiser R avant les deux boucles.
Messages postés
19876
Date d'inscription
samedi 17 mars 2007
Statut
Contributeur
Dernière intervention
26 novembre 2020
5 194
Bonjour
Et l'autre souci c'est R[i][j]=R[j][i] : syntaxiquement c'est correct, mais tu ne manipules pas les vraies données, celles contenues dans A.
Ritchi
>
Messages postés
19876
Date d'inscription
samedi 17 mars 2007
Statut
Contributeur
Dernière intervention
26 novembre 2020

Comment?
Utilisateur anonyme
Oui, effectivement. Si R est ton résultat, tu ne fais que des opérations sur R sans toucher à A avec R[i][j]=R[j][i].
> Utilisateur anonyme
>> def transposée (A):
>... R=[]
... for i in range len(A):
... for j in range len(A[0]):
... R[i][j]=A[j][i]
... return R
je pense que ça va marcher maintenant.merci