HOWTO · Python

Raiz do cubo Python

Este tutorial demonstra como obter uma raiz cúbica de um inteiro ou uma variável flutuante em Python

Nesta página

Este tutorial explicará diferentes métodos para obter um cubo de um inteiro ou uma variável flutuante em Python. Para obter a raiz cúbica de um número em Python, primeiro precisamos saber como obter o expoente de um número e qual operador é usado para obter o expoente de um número em Python. Também veremos como lidar com os números negativos ao calcular sua raiz cúbica e que operador ou método usar para obter a raiz cúbica de um número em Python.

Python Obtenha a raiz do cubo usando o símbolo expoente **

Podemos usar o símbolo ** em Python para calcular um expoente do número; também é chamado de operador de energia. Para calcular a raiz cúbica, podemos definir a potência igual a 1/3.

Devemos ter em mente que, por algum motivo, a raiz cúbica dos números negativos não é calculada corretamente por este método. Por exemplo, a raiz cúbica do número inteiro -27 deve ser -3, mas o Python retorna 1.5000000000000004+2.598076211353316j. Este problema pode ser facilmente resolvido ignorando o sinal negativo do inteiro antes de calcular sua raiz cúbica.

O exemplo de código a seguir demonstra como calcular a raiz cúbica de números positivos e negativos em 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)))

Resultado:

3.9999999999999996
-3.9999999999999996
-4
Nota
Como podemos ver no exemplo acima, podemos precisar arredondar o resultado para obter o valor exato da raiz cúbica.

Python Obtenha a raiz do cubo usando a função pow()

A função pow() recebe um número (pode ser inteiro ou flutuante) como o primeiro argumento e o expoente ou potência do número como o segundo argumento e retorna a potência do número fornecido.

Podemos passar 1/3 como o segundo argumento para calcular a raiz cúbica do número desejado. A função pow() também retorna a resposta errada para a raiz cúbica dos números negativos; portanto, os números negativos devem ser tratados separadamente.

O exemplo de código a seguir demonstra como calcular a raiz cúbica de um número usando o método 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)))

Resultado:

3.9999999999999996
-3.9999999999999996
-4

Python Obtenha a raiz do cubo usando a função cbrt() da biblioteca NumPy

A função cbrt() da biblioteca NumPy é o método mais fácil para calcular a raiz cúbica de um número. Ele não tem problemas com entradas negativas e retorna o número exato como 4 para a entrada 64, ao contrário dos métodos discutidos acima.

O problema com este método é que ele não é uma função embutida do Python e a biblioteca NumPy precisa ser instalada para usar a função cbrt().

O código de exemplo a seguir demonstra como usar a função cbrt para obter a raiz cúbica de um número em Python:

import numpy as np

print(np.cbrt(64))
print(np.cbrt(-64))
print(np.cbrt(9.4))

Resultado:

4.0
-4.0
2.11045429449015