Raiz do cubo Python
-
Python Obtenha a raiz do cubo usando o símbolo expoente
**
-
Python Obtenha a raiz do cubo usando a função
pow()
-
Python Obtenha a raiz do cubo usando a função
cbrt()
da biblioteca NumPy
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
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