Je me demande cela depuis un certain temps. Comme le titre l'indique, qu'est-ce qui est le plus rapide, la fonction réelle ou simplement monter à mi-puissance?
MISE À JOUR
Ce n'est pas une question d'optimisation prématurée. Il s'agit simplement de savoir comment fonctionne réellement le code sous-jacent. Quelle est la théorie du fonctionnement du code Python?
J'ai envoyé un e-mail à Guido van Rossum car je voulais vraiment connaître les différences entre ces méthodes.
Mon email:
Il y a au moins 3 façons de faire une racine carrée en Python: math.sqrt, l'opérateur '**' et pow (x, .5). Je suis simplement curieux de connaître les différences dans la mise en œuvre de chacun d'entre eux. En matière d'efficacité, quel est le meilleur?
Sa réponse:
pow et ** sont équivalents; math.sqrt ne fonctionne pas pour les nombres complexes et les liens vers la fonction C sqrt (). Quant à savoir lequel est le plus rapide, je n'ai aucune idée ...