Racine cubique de Python
-
Obtention de la racine cubique en Python à l’aide du symbole de l’exposant
**
-
Python obtient la racine cubique en utilisant la fonction
pow()
-
Python obtient la racine cubique en utilisant la fonction
cbrt()
de la bibliothèque NumPy
Ce tutoriel explique les différentes méthodes pour obtenir un cube d’un entier ou une variable flottante en Python. Pour obtenir une racine cubique d’un nombre en Python, nous devons d’abord savoir comment obtenir l’exposant d’un nombre et quel opérateur est utilisé pour obtenir l’exposant d’un nombre en Python. Nous verrons également comment traiter les nombres négatifs lors du calcul de sa racine cubique et quel opérateur ou méthode utiliser pour obtenir la racine cubique d’un nombre en Python.
Obtention de la racine cubique en Python à l’aide du symbole de l’exposant **
Nous pouvons utiliser le symbole **
en Python pour calculer un exposant du nombre ; il est aussi appelé opérateur de puissance. Pour calculer la racine cubique, nous pouvons fixer la puissance à 1/3
.
Nous devons garder à l’esprit que pour une raison quelconque, la racine cubique des nombres négatifs n’est pas calculée correctement par cette méthode. Par exemple, la racine cubique de l’entier -27
devrait être -3
mais Python retourne 1.5000000000000004+2.598076211353316j
. Ce problème peut facilement être traité en ignorant le signe négatif de l’entier avant de calculer sa racine cubique.
L’exemple de code ci-dessous montre comment calculer la racine cubique des nombres positifs aussi bien que négatifs en Python :
def get_cuberoot(x):
if x < 0:
x = abs(x)
cube_root = x ** (1 / 3) * (-1)
else:
cube_root = x ** (1 / 3)
return cube_root
print(get_cuberoot(64))
print(get_cuberoot(-64))
print(round(get_cuberoot(-64)))
Production :
3.9999999999999996
-3.9999999999999996
-4
Python obtient la racine cubique en utilisant la fonction pow()
La fonction pow()
prend un nombre (qui peut être entier ou flottant) comme premier argument et l’exposant ou la puissance du nombre comme second argument et renvoie la puissance du nombre fourni.
Nous pouvons passer le 1/3
comme deuxième argument pour calculer la racine cubique du nombre désiré. La fonction pow()
renvoie également la mauvaise réponse pour la racine cubique des nombres négatifs ; les nombres négatifs doivent donc être traités séparément.
L’exemple de code ci-dessous montre comment calculer la racine cubique d’un nombre en utilisant la méthode pow
:
def get_cuberoot(x):
if x < 0:
x = abs(x)
cube_root = pow(x, 1 / 3) * (-1)
else:
cube_root = pow(x, 1 / 3)
return cube_root
print(get_cuberoot(64))
print(get_cuberoot(-64))
print(round(get_cuberoot(-64)))
Production :
3.9999999999999996
-3.9999999999999996
-4
Python obtient la racine cubique en utilisant la fonction cbrt()
de la bibliothèque NumPy
La fonction cbrt()
de la bibliothèque NumPy est la méthode la plus simple pour calculer la racine cubique d’un nombre. Elle ne s’embête pas avec les entrées négatives et renvoie le nombre exact comme 4 pour l’entrée 64, contrairement aux méthodes discutées ci-dessus.
Le problème avec cette méthode est qu’elle n’est pas une fonction intégrée de Python et que la bibliothèque NumPy doit être installée pour utiliser la fonction cbrt()
.
L’exemple de code ci-dessous montre comment utiliser la fonction cbrt
pour obtenir la racine cubique d’un nombre en Python :
import numpy as np
print(np.cbrt(64))
print(np.cbrt(-64))
print(np.cbrt(9.4))
Production :
4.0
-4.0
2.11045429449015