Python Language Racine carrée: math.sqrt () et cmath.sqrt


Exemple

Le module math contient la fonction math.sqrt() qui peut calculer la racine carrée de n'importe quel nombre (qui peut être converti en un float ) et le résultat sera toujours un float :

import math

math.sqrt(9)                # 3.0
math.sqrt(11.11)            # 3.3331666624997918
math.sqrt(Decimal('6.25'))  # 2.5

La fonction math.sqrt() déclenche une ValueError si le résultat est complex :

math.sqrt(-10)              

ValueError: erreur de domaine mathématique

math.sqrt(x) est plus rapide que math.pow(x, 0.5) ou x ** 0.5 mais la précision des résultats est la même. Le module cmath est extrêmement similaire au module math , sauf qu'il peut calculer des nombres complexes et que tous ses résultats sont sous la forme d'un + bi. Il peut aussi utiliser .sqrt() :

import cmath

cmath.sqrt(4)  # 2+0j
cmath.sqrt(-4) # 2j

C'est quoi le j ? j est l'équivalent de la racine carrée de -1. Tous les nombres peuvent être mis sous la forme a + bi, ou dans ce cas, a + bj. a est la partie réelle du nombre comme le 2 en 2+0j . Comme il n'a pas de partie imaginaire, b vaut 0. b représente une partie de la partie imaginaire du nombre comme le 2 en 2j . Comme il n'y a pas de véritable partie, 2j peut aussi être écrit 0 + 2j .