Raíz del cubo en Python

Muhammad Waiz Khan 10 octubre 2023
  1. Obtener la raíz cúbica de un número en Python usando el símbolo de exponente **
  2. Obtener la raíz cúbica en Python usando la función pow()
  3. Python obtiene la raíz cúbica utilizando la función cbrt() de la biblioteca NumPy
Raíz del cubo en Python

Este tutorial explicará diferentes métodos para obtener una raíz cúbica de un número entero o una variable flotante en Python. Para obtener una raíz cúbica de un número en Python, primero necesitamos saber cómo obtener el exponente de un número y qué operador se utiliza para obtener el exponente de un número en Python. También veremos cómo manejar los números negativos mientras se calcula su raíz cúbica y qué operador o método utilizar para obtener la raíz cúbica de un número en Python.

Obtener la raíz cúbica de un número en Python usando el símbolo de exponente **

Podemos utilizar el símbolo ** en Python para calcular un exponente del número; también se le llama operador de potencia. Para calcular la raíz cúbica, podemos poner la potencia igual a 1/3.

Debemos tener en cuenta que, por alguna razón, la raíz cúbica de los números negativos no se calcula correctamente con este método. Por ejemplo, la raíz cúbica del entero -27 debería ser -3 pero Python devuelve 1.500000000004+2.598076211353316j. Este problema se puede solucionar fácilmente ignorando el signo negativo del entero antes de calcular su raíz cúbica.

El siguiente ejemplo de código demuestra cómo calcular la raíz cúbica de números positivos y negativos 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)))

Producción :

3.9999999999999996
-3.9999999999999996
-4
Nota
Como podemos ver en el ejemplo anterior, podemos necesitar redondear el resultado para obtener el valor exacto de la raíz cúbica.

Obtener la raíz cúbica en Python usando la función pow()

La función pow() toma un número (puede ser entero o flotante) como primer argumento y el exponente o potencia del número como segundo argumento y devuelve la potencia del número proporcionado.

Podemos pasar el 1/3 como segundo argumento para calcular la raíz cúbica del número deseado. La función pow() también devuelve la respuesta incorrecta para la raíz cúbica de los números negativos; por lo tanto, los números negativos deben manejarse por separado.

El siguiente ejemplo de código demuestra cómo calcular la raíz cúbica de un número utilizando el 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)))

Producción :

3.9999999999999996
-3.9999999999999996
-4

Python obtiene la raíz cúbica utilizando la función cbrt() de la biblioteca NumPy

La función cbrt() de la librería NumPy es el método más sencillo para calcular la raíz cúbica de un número. No tiene problemas con entradas negativas y devuelve el número exacto como 4 para la entrada 64, a diferencia de los métodos discutidos anteriormente.

El problema con este método es que no es una función incorporada de Python y la biblioteca NumPy necesita ser instalada para utilizar la función cbrt().

El siguiente código de ejemplo demuestra cómo utilizar la función cbrt para obtener la raíz cúbica de un número en Python:

import numpy as np

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

Producción :

4.0
-4.0
2.11045429449015

Artículo relacionado - Python Math