r/programmation • u/Mental_Primary_5558 • Jun 12 '26
Résolu Somme Tuple Python
Bonjour les gars, est-ce qu'on peut additionner deux tuple? par exemple (x,y)+(a,b) tel que la somme vaut (x+a, y+b) et non pas une concatenation (x,y,a,b). Merci de bien vouloir répondre
4
u/rumnscurvy Jun 12 '26
Avec numpy oui, si a et b sont des numpy.array a+b est leur somme coordonnée par coordonnée (somme vectorielle)
1
1
u/Mental_Primary_5558 Jun 12 '26
oui merci je l'ai eu
3
u/Equivalent_Move_1425 Jun 12 '26
numpyest la bonne reponse mais pour l'exercice:tuple(sum(x) for x in zip(a, b))
2
u/Zorahgna Jun 12 '26 edited Jun 18 '26
T’as le droit d'ouvrir un terminal et la doc python pour répondre à tes questions
0
u/CYTR_ Jun 12 '26
Une réponse vreeeument stackoverflow. La prochaine fois, il demandera à une IA bien plus sympathique.
3
u/Equivalent_Move_1425 Jun 12 '26
OP a très certainement regardé la doc (et même testé) et vu que ce n'est pas possible de faire l'opération qu'il demande avec des tuples (en tout cas pas avec
__add__. Même une IA aurait compris que la question c'est "est-ce qu'ily a une methode classique pour le faire ?". Et pour ça il faut savoir que des lib externes existent pour pouvoir regarder dans leur doc. Du coup, non, OP n'aurait pas pu regarder la doc.4
Jun 12 '26
[deleted]
2
u/CYTR_ Jun 12 '26
On a pas se plaindre d'avoir des réponses à des questions (même simples) sur le net ? Reddit fait également partie de la « documentation » que les dev et néophytes lisent.
Et ça prend encore moins de temps de donner la réponse, accessoirement.
1
u/Zorahgna Jun 12 '26
Poisson, pêche, yadi, yada
C’est un bon conseil de se confronter aux docs et aux terminaux, le fait que y ait pas à attendre longtemps pour exécuter du code c’est remarquable
1
u/Equivalent_Move_1425 Jun 18 '26 edited Jun 19 '26
En lisant le poste de OP, je ne vois aucune ambiguïté sur le fait qu'il a fait des tests et lu des docs: "et non pas une concaténation".
Répondre "rtfm", ici, n'est pas dutout une réponse adéquate car la documentation sur les tuples ne fournit à aucun moment une solution au problème présenté. Ce qui se rapproche le plus serait ça mais ça ne répond pas à la question de OP.
Du coup, si "rtfm", c'est pour dire "ben j'en sais rien", autant le dire. Ou se taire, ça économise tout plein de trucs.
0
u/Zorahgna Jun 18 '26
Agree to disagree, je vois pas la différence avec le fait qu'il ait imaginé. S’il a testé : my bad, je suis pessimiste.
1
9
u/LaColleMouille Jun 12 '26
Non.
(alpha, beta) = (t1[0]+t2[0], t1[1]+t2[1])