Racine cubique de Python

Muhammad Waiz Khan 10 octobre 2023
  1. Obtention de la racine cubique en Python à l’aide du symbole de l’exposant **
  2. Python obtient la racine cubique en utilisant la fonction pow()
  3. Python obtient la racine cubique en utilisant la fonction cbrt() de la bibliothèque NumPy
Racine cubique de Python

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
Noter
Comme nous pouvons le voir dans l’exemple ci-dessus, il se peut que nous devions arrondir le résultat pour obtenir la valeur exacte de la racine cubique.

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

Article connexe - Python Math