Raiz do cubo Python

Muhammad Waiz Khan 10 outubro 2023
  1. Python Obtenha a raiz do cubo usando o símbolo expoente **
  2. Python Obtenha a raiz do cubo usando a função pow()
  3. Python Obtenha a raiz do cubo usando a função cbrt() da biblioteca NumPy
Raiz do cubo Python

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

Artigo relacionado - Python Math