🌐
Python
docs.python.org › 3 › library › math.html
math — Mathematical functions
Return the Euclidean norm, sqrt(sum(x**2 for x in coordinates)).
🌐
W3Schools
w3schools.com › python › ref_math_sqrt.asp
Python math.sqrt() Method
Python Examples Python Compiler Python Exercises Python Quiz Python Challenges Python Server Python Syllabus Python Study Plan Python Interview Q&A Python Bootcamp Python Certificate Python Training ... # Import math Library import math # Return the square root of different numbers print (math.sqrt...
🌐
Tutorialspoint
tutorialspoint.com › home › python › python square root function
Python Square Root Function
February 21, 2009 - Master the Python square root function with easy-to-follow examples and explanations.
🌐
Programiz
programiz.com › python-programming › examples › square-root
Python Program to Find the Square Root
In this program, you'll learn to find the square root of a number using exponent operator and cmath module.
🌐
GeeksforGeeks
geeksforgeeks.org › python › python-math-function-sqrt
Python math.sqrt() function | Find Square Root in Python - GeeksforGeeks
February 14, 2025 - The formula used is c = sqrt(a^2 + b^2). It calculates the hypotenuse c using the values of a and b. math.sqrt() does not work for negative numbers.
🌐
Real Python
realpython.com › python-square-root-function
The Python Square Root Function – Real Python
November 3, 2024 - For example, math.sqrt(9) returns 3.0. This function works with both integers and floats and is essential for mathematical operations like solving equations and calculating geometric properties. In this tutorial, you’ll learn how to effectively use the square root function in Python.
🌐
Technocamps
technocamps.com › wp-content › uploads › V1_PythonMathLibrary_CheatSheet_EN.pdf pdf
Python Math Library Cheat Sheet Math Library Functions Function Description
sqrt(x) Returns the square root of x · acos(x) Returns the arc cosine of x · asin(x) Returns the arc sine of x · atan(x) Returns the arc tangent of x · cos(x) Returns the cosine of x · sin(x) Returns the sine of x · tan(x) Returns the tangent of x · degrees(x) Converts angle x from radians ...
🌐
Codecademy
codecademy.com › docs › python › math module › math.sqrt()
Python | Math Module | math.sqrt() | Codecademy
September 12, 2025 - Yes. sqrt() is a built-in function provided by Python’s math module.
Find elsewhere
🌐
Codecademy
codecademy.com › docs › python:numpy › math methods › .sqrt()
Python:NumPy | Math Methods | .sqrt() | Codecademy
April 9, 2025 - Widely used in fields like statistics, ... .sqrt() is a powerful tool for performing efficient mathematical operations on numerical arrays of various shapes and data types. ... Machine Learning Data Scientists solve problems at scale, make ...
🌐
Scaler
scaler.com › home › topics › python math.sqrt() method
Python math.sqrt() Method - Scaler Topics
February 23, 2024 - It's a precise and efficient way to compute square roots, crucial for various mathematical computations. For instance, math.sqrt(25) returns 5.0, showcasing its utility in finding the square root of 25. This function is essential for tasks requiring python square root calculations, making it a staple in the toolkit of developers and data scientists alike.
🌐
Codedamn
codedamn.com › news › python
How to calculate square root in Python (with examples)
March 18, 2024 - Python’s math module provides access to the mathematical functions defined by the C standard. Among these functions is sqrt(), which is used to calculate the square root of a number. The math module is a standard module in Python and is always ...
🌐
Enki
enki.com › post › how-to-square-numbers-in-python-sqrt
Enki | Blog - How to Square Numbers in Python - sqrt
Learn how to square numbers in Python using different methods like exponentiation, the pow() function, and multiplication, and understand the importance of the sqrt function for calculating square roots.
🌐
W3Schools
w3schools.com › python › ref_math_isqrt.asp
Python math.isqrt() Method
Python Examples Python Compiler Python Exercises Python Quiz Python Challenges Python Server Python Syllabus Python Study Plan Python Interview Q&A Python Bootcamp Python Certificate Python Training ... # Import math Library import math # Print the square root of different numbers print (math.sqrt(...
🌐
Analytics Vidhya
analyticsvidhya.com › home › python square root
Python Square Root
October 10, 2024 - A. Yes, pow(x, 0.5) is mathematically equivalent to math.sqrt(x), and both return the same result for non-negative numbers. ... My name is Ayushi Trivedi. I am a B. Tech graduate. I have 3 years of experience working as an educator and content editor. I have worked with various python libraries, like numpy, pandas, seaborn, matplotlib, scikit, imblearn, linear regression and many more.
Top answer
1 of 11
107

Option 1: math.sqrt()

The math module from the standard library has a sqrt function to calculate the square root of a number. It takes any type that can be converted to float (which includes int) and returns a float.

>>> import math
>>> math.sqrt(9)
3.0

Option 2: Fractional exponent

The power operator (**) or the built-in pow() function can also be used to calculate a square root. Mathematically speaking, the square root of a equals a to the power of 1/2.

The power operator requires numeric types and matches the conversion rules for binary arithmetic operators, so in this case it will return either a float or a complex number.

>>> 9 ** (1/2)
3.0
>>> 9 ** .5  # Same thing
3.0
>>> 2 ** .5
1.4142135623730951

(Note: in Python 2, 1/2 is truncated to 0, so you have to force floating point arithmetic with 1.0/2 or similar. See Why does Python give the "wrong" answer for square root?)

This method can be generalized to nth root, though fractions that can't be exactly represented as a float (like 1/3 or any denominator that's not a power of 2) may cause some inaccuracy:

>>> 8 ** (1/3)
2.0
>>> 125 ** (1/3)
4.999999999999999

Edge cases

Negative and complex

Exponentiation works with negative numbers and complex numbers, though the results have some slight inaccuracy:

>>> (-25) ** .5  # Should be 5j
(3.061616997868383e-16+5j)
>>> 8j ** .5  # Should be 2+2j
(2.0000000000000004+2j)

(Note: the parentheses are required on -25, otherwise it's parsed as -(25**.5) because exponentiation is more tightly binding than negation.)

Meanwhile, math is only built for floats, so for x<0, math.sqrt(x) will raise ValueError: math domain error and for complex x, it'll raise TypeError: can't convert complex to float. Instead, you can use cmath.sqrt(x), which is more accurate than exponentiation (and will likely be faster too):

>>> import cmath
>>> cmath.sqrt(-25)
5j
>>> cmath.sqrt(8j)
(2+2j)

Precision

Both options involve an implicit conversion to float, so floating point precision is a factor. For example let's try a big number:

>>> n = 10**30
>>> x = n**2
>>> root = x**.5
>>> root == n
False
>>> root - n  # how far off are they?
0.0
>>> int(root) - n  # how far off is the float from the int?
19884624838656

Very large numbers might not even fit in a float and you'll get OverflowError: int too large to convert to float. See Python sqrt limit for very large numbers?

Other types

Let's look at Decimal for example:

Exponentiation fails unless the exponent is also Decimal:

>>> decimal.Decimal('9') ** .5
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for ** or pow(): 'decimal.Decimal' and 'float'
>>> decimal.Decimal('9') ** decimal.Decimal('.5')
Decimal('3.000000000000000000000000000')

Meanwhile, math and cmath will silently convert their arguments to float and complex respectively, which could mean loss of precision.

decimal also has its own .sqrt(). See also calculating n-th roots using Python 3's decimal module

2 of 11
25

SymPy

Depending on your goal, it might be a good idea to delay the calculation of square roots for as long as possible. SymPy might help.

SymPy is a Python library for symbolic mathematics.

import sympy
sympy.sqrt(2)
# => sqrt(2)

This doesn't seem very useful at first.

But sympy can give more information than floats or Decimals:

sympy.sqrt(8) / sympy.sqrt(27)
# => 2*sqrt(6)/9

Also, no precision is lost. (√2)² is still an integer:

s = sympy.sqrt(2)
s**2
# => 2
type(s**2)
#=> <class 'sympy.core.numbers.Integer'>

In comparison, floats and Decimals would return a number which is very close to 2 but not equal to 2:

(2**0.5)**2
# => 2.0000000000000004

from decimal import Decimal
(Decimal('2')**Decimal('0.5'))**Decimal('2')
# => Decimal('1.999999999999999999999999999')

Sympy also understands more complex examples like the Gaussian integral:

from sympy import Symbol, integrate, pi, sqrt, exp, oo
x = Symbol('x')
integrate(exp(-x**2), (x, -oo, oo))
# => sqrt(pi)
integrate(exp(-x**2), (x, -oo, oo)) == sqrt(pi)
# => True

Finally, if a decimal representation is desired, it's possible to ask for more digits than will ever be needed:

sympy.N(sympy.sqrt(2), 1_000_000)
# => 1.4142135623730950488016...........2044193016904841204
🌐
TradingCode
tradingcode.net › python › math › square-root
How to calculate the square root in Python? - Math
Python can calculate the square root of a number in three ways: math.sqrt(), pow(), or **. This article explains each with easy-to-follow code.
🌐
Flexiple
flexiple.com › python › square-root-in-python
How to calculate Square Root in Python? - Flexiple
In this tutorial, we have learnt ... numbers instead of floating point numbers; math.isqrt() outputs the square as an integer and rounds down to the nearest whole number....
🌐
Python Guides
pythonguides.com › square-root-in-python
How to Calculate the Square Root in Python Using Math and ...
November 21, 2024 - In this tutorial, I explained how to calculate the square root in Python using different methods, such as the math.sqrt() function, the exponentiation operator, or handling complex numbers with cmath, etc.