Python square root

How to find Python square root in 2022

In this tutorial, I will explain the python square root. We will understand various methods to find the square root of a number in python.

How to perform square root in python

Python square root

Python has an inbuild function called sqrt() using which a user can find the square root. The syntax for the sqrt() function follows the below pattern.

math.sqrt(n)

where n= any number greator than zero(n>0) 

Now let’s use the math function to find the square root of 25.

import math
math.sqrt(25)
perform square root in python

similarly, the square root of 98 can be found as

import math
math.sqrt(98)
perform square root in python

Python square root of negative numbers

We can not use math.sqrt() function to find the square root of a negative number since it works only on numbers that are greater than or equal to zero.

>>> import math
>>> print(math.sqrt(-5))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: math domain error

To find the square root we have to use the cmath module(complex math module). The syntax of cmath sqrt() follows the below pattern.

cmath.sqrt(x)

where x = any real or complex number

Now let’s use the cmath function to find the sqrt of -5.

import cmath
print(cmath.sqrt(-5))
Python square root of negative numbers

Python square root precision

If a user wants to get the square root of a number until a specific precision, then he can use the decimal module to find the precision. Now let’s try to find the square root of 98 until 4 precision.

## import module
from decimal import *

## set precision
getcontext().prec = 4

# find square root
Decimal(98).sqrt()

 

Python square root precision

Python square root in NumPy

Numpy also has an inbuild sqrt() function, using which a user can find the square root of a number in number. Below is the illustration to find the square root of 98.

import numpy as np
np.sqrt(25)
Python square root in NumPy

Python square root without math

So far we have seen how to find the square root in python using the math function. In this session, we will understand how to find the square root without using a math function.

We can use the exponent operator( n**0.5) to find the square root without using the math function. Let’s use this function to find the square root of 98.

98**0.5
Python square root without math

Note: This method will work only for positive numbers.

Conclusion

I hope you liked this small tutorial about python square root. Please do let me know if you are facing any issues while following along.

More to explore?

Python substring

Python request post and get

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top