Hello readers! Welcome to another tutorial on NumPy Mathematical Functions. In this tutorial, we will cover the NumPy Cuberoot function in detail along with a variety of examples.
Without any further due, let’s start.
Cube root Function – A Quick Overview
Let’s quickly revise the Cube root Function.
It is the 3rd root of a number. This means that if we multiply the value of the cube root of a number 3 times by itself then we would get the original number. For example, the cube root of 125 is 5, which implies that upon multiplying 5 three times by itself we get 125 as the result.
What is NumPy cbrt?
NumPy cbrt
is one of the Mathematical Functions provided by the NumPy Library. It calculates the cube root (3rd root) of the input number.
Let’s look at the syntax of this function.
numpy.cbrt(input)
Here, the input can be a single number, a NumPy array of numbers as well as Complex Numbers.
Working with NumPy cbrt
That’s all about the syntax of the Function. Let’s now write code to understand the function better.
NumPy cbrt of Single number
import numpy as np
print("Cube root of 1 is :",np.cbrt(1))
print("Cube root of 125 is :",np.cbrt(125))
print("Cube root of 1024 is :",np.cbrt(1024))
print("Cube root of 27000 is :",np.cbrt(27000))
Output
Cube root of 1 is : 1.0
Cube root of 125 is : 5.0
Cube root of 1024 is : 10.079368399158984
Cube root of 27000 is : 30.0
The output are pretty obvious and easy to understand.
NumPy cbrt with NumPy array of Numbers
import numpy as np
a = np.array((1 , 1000 , -27 , -99))
print("Input Array:\n",a)
print("Cube root Values:\n",np.cbrt(a))
b = np.array((1024 , 216))
print("Input Array:\n",b)
print("Cube root Values:\n",np.cbrt(b))
Output
Input Array:
[ 1 1000 -27 -99]
Cube root Values:
[ 1. 10. -3. -4.62606501]
Input Array:
[1024 216]
Cube root Values:
[10.0793684 6. ]
Now, let’s see what happens when we pass a complex number as an input to the NumPy cbrt function.
NumPy cbrt of Complex Numbers
import numpy as np
print(np.cbrt(1+4j))
print(np.cbrt(2-5j))
Output
TypeError: ufunc 'cbrt' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''
From the above output, we can clearly understand that complex numbers cannot be passed as input to the NumPy cbrt function.
Let’s plot the NumPy cbrt function using Matplotlib Library.
Graphical Representation of NumPy cbrt
import numpy as np
import matplotlib.pyplot as plt
a = np.linspace(-10 , 10 , 20)
b = np.cbrt(a)
plt.plot(a , b , color = "green" , marker = "o")
plt.title("numpy.cbrt()")
plt.xlabel("X")
plt.ylabel("Y")
plt.show()
Output

That’s all about the NumPy cbrt function. Happy Learning 🙂