Numpy cube root – Python NumPy cbrt() Function

NumPy cbrt() Function:

Numpy cube root: The cube root of a specified number is calculated using the cbrt() function of the NumPy module.

Syntax:

numpy.cbrt(x, out=None)

Parameters

x: This is required. It is an array (array-like) having elements for which the cube root values are calculated.

out: This is optional. It is the location where the result will be saved. It must have a shape that the inputs broadcast to if it is provided. If None or not given, a newly allocated array is returned.

Return Value: 

The cube root value of each element of x is returned.

NumPy cbrt() Function in Python

Example1

Approach:

  • Import numpy module using the import keyword.
  • Pass some random list as an argument to the array() function to create an array.
  • Store it in a variable.
  • Print the above-given array.
  • Pass the above-given array as an argument to the cbrt() function of the numpy module to get the cube root values of given array elements.
  • Store it in another variable.
  • Print the cube root values of given array elements.
  • The Exit of the Program.

Below is the implementation:

# Import numpy module using the import keyword
import numpy as np
# Pass some random list as an argument to the array() function to
# create an array. 
# Store it in a variable.
gvn_arry = np.array([27, 80, 25, 125, 1000])
# Pass the above given array as an argument to the cbrt() function of the 
# numpy module to get the cube root values of given array elements
# Store it in another variable.
rslt = np.cbrt(gvn_arry)
# Print the cube root values of given array elements 
print("The cube root values of given array elements = ")
print(rslt)

Output:

The cube root values of given array elements = 
[ 3.  4.30886938  2.92401774   5.  10. ]

Example2 – (For Complex Numbers)

The cbrt() function of the NumPy module does not support complex numbers as shown below.

Approach:

  • Import numpy module using the import keyword.
  • Give some random complex as static input and store it in a variable.
  • Pass the above complex number as an argument to the cbrt() function of the numpy module to get the cube root of it.
  • Store it in a variable.
  • Print the cube root of the given complex number.

Below is the implementation:

# Import numpy module using the import keyword
import numpy as np
# Give some random complex as static input and store it in a variable.
gvn_num = 2 + 4j
# Pass the above complex number as an argument to the cbrt() function of the
# numpy module to get the cube root of it.
# Store it in a variable.
rslt = np.cbrt(gvn_num) 
# Print the cube root of the given complex number
print("The cube root of the given complex number = ")
print(rslt)

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''