Numpy sqrt() - Find Square Root of Numbers


Numpy sqrt()

To find the square root of a list of numbers, you can use numpy.sqrt() function.

sqrt() functions accepts a numpy array (or list), computes the square root of items in the list and returns a numpy array with the result.

Syntax

The syntax of sqrt() function is:

output = numpy.sqrt(array_like)

Provide an array like argument to sqrt() and it returns an ndarray.

Examples

1. Find square root of numbers in a list

In this example, we shall initialize a list of numbers and find the square root of these numbers.

Python Program

import numpy as np

#initialize a list
listA = [4, 16, 9, 1, 25, 49]

#find square root of items in the list
output = np.sqrt(listA)

print(output)

Output

[2. 4. 3. 1. 5. 7.]

We have provided perfect squares in the list, hence we got their square roots without any decimal value.

2. Square root of non-perfect square numbers

In this program, we shall provide numbers that are not perfect squares and find their square root.

Python Program

import numpy as np

#initialize a list
listA = [2, 3, 5]

#find square root of items in the list
output = np.sqrt(listA)

print(output)

Output

[1.41421356 1.73205081 2.23606798]

3. Square root of complex numbers

You can also provide complex numbers as elements of list to compute their square roots.

Python Program

import numpy as np

#initialize a list
listA = [4+1j, 9+16j]

#find square root of items in the list
output = np.sqrt(listA)

print(output)

Output

[2.01532946+0.24809839j 3.69848346+2.16304875j]

4. Square root of negative numbers

In this example, we shall provide some negative numbers. sqrt() throws a RuntimeWarning. Just a warning. And returns nan (not a number) for the negative element in the list.

Python Program

import numpy as np

#initialize a list
listA = [-4, 9]

#find square root of items in the list
output = np.sqrt(listA)

print(output)

Output

[nan  3.]

Summary

In this NumPy Tutorial, we learned how to calculate square root of numbers using numpy.sqrt() function, with detailed example programs.