Python Math Module: A Complete Guide (Examples)

If you need anything more complex than the basic arithmetic operators in Python, there’s a built-in library called Math you can use.

With this module, you can calculate square roots, medians, distances, and such.

This guide teaches you how to start using the math module in Python.

To start using the module in your project, you need to import it first.

import math

Common Math Module Operations in Python

Some common math module operations you are going to see a lot are:

  • Square root with sqrt.
  • Rounding down with floor.
  • Rounding up with ceil.

Let’s go through each of these.

How to Find the Square Root of a Number in Python

Square root answers the question: “What number squared gives this number?”.

In Python, you can find the square root of a number using the math module’s sqrt() function.

For example:

number = 16
square_rooted = math.sqrt(number)

print(square_rooted)

Output:

4.0

How to Round Numbers in Python

To round numbers in Python, use the built-in round() function. (This is not part of the math module, but it fits well here, because of the following sections.)

The round function takes two arguments:

  1. The decimal number to be rounded.
  2. The number of desired decimal places.

For example, let’s round a decimal to two decimal places:

x = round(5.76543, 2)
print(x)

Output:

5.77

How to Round Numbers Down in Python

To round a number down to its nearest integer value, use the math module’s floor() function.

For example:

number = 3.9
floored = math.floor(number)

print(floored)

Output:

3

How to Round Numbers Up in Python

To round a number up to its nearest integer value, use the math module’s ceil() function.

For example:

number = 3.1
ceiled = math.ceil(number)

print(ceiled)

Output:

4

Trigonometry with the Math Module in Python

The math module is useful because in addition to the basic operations you saw above, you can do basic trigonometry with it. These involve dealing with angles and distances.

Pi Constant in Python

Pi is probably the most famous number in mathematics. It is the ratio of the circumference of any circle to the diameter of that circle.

You can access the value of π via the math module:

pi = math.pi

print(pi)

Output:

3.141592653589793

How to Calculate Distance in Python

Python maths distance function
The Euclidian distance between two points is calculated with the Pythagorean theorem in the 2D coordinates

To calculate the (Euclidian) distance between two points, use the math.dist() function.

For example, let’s calculate the distance between origin and point (1, 1) in a 2D coordinate system:

origin = (0, 0)
p1 = (1, 1)

distance = math.dist(origin, p1)
print(distance)

Output:

1.4142135623730951

Notice you can compute the distance in any other dimension too.

How to Convert Degrees to Radians in Python

To convert degrees to radians, use the math.degrees() function.

For example, let’s convert 2π radians to degrees:

rads = 2 * math.pi
degs = math.degrees(rads)

print(degs)

Output:

360.0

How to Convert Radians to Degrees in Python

To convert radians to degrees, use the math.radians() function.

For example, let’s convert 180 degrees to radians:

degs = 180.0
rads = math.radians(degs)

print(rads)

Output:

3.141592653589793

(Which is equal to π.)

Sin in Python

Python maths sine function

To calculate the sine of an angle, use the math.sin() function. Notice this function assumes your angle is in radians. If you’re using degrees, remember to convert the degrees to radians with math.radians() function.

For example:

degs = 45.0
rads = math.radians(degs)

print(math.sin(rads))

Output:

0.7071067811865475

Arc Sin in Python

To get an angle given a fraction, you can use the math.asin() function.

For example:

ratio = 0.7071067811865475
rads = math.asin(ratio)
degrees = math.degrees(rads)

print(degrees)

Output:

44.99999999999

This value should be exactly 45, but due to floating-point accuracy, you might see a value really close to that.

Cos in Python

Python maths cosine function

To calculate the cosine of an angle, use the math.cos() function.

This function assumes your angle is in radians. If you’re using degrees, remember to convert the degrees to radians with math.radians() function.

For example:

degs = 30.0
rads = math.radians(degs)

print(math.cos(rads))

Output:

0.8660254037844387

Arc Cos in Python

To get an angle given a fraction, you can use the math.acos() function.

For example:

ratio = 0.8660254037844387
rads = math.acos(ratio)
degrees = math.degrees(rads)

print(degrees)

Output:

29.999999999999996

This value should be exactly 30, but due to floating-point accuracy, you might see a value really close to that.

Tan in Python

Python maths tangent function

To calculate the tangent of an angle, use the math.tan() function.

This function assumes your angle is in radians. If you’re using degrees, remember to convert the degrees to radians with math.radians() function.

For example:

degs = 75.0
rads = math.radians(degs)

print(math.tan(rads))

Output:

3.7320508075688776

Arc Tan in Python

To get an angle given a fraction, you can use the math.atan() function.

For example:

ratio = 3.7320508075688776
rads = math.atan(ratio)
degrees = math.degrees(rads)

print(degrees)

Output:

75.0

Conclusion

Now you know the basics of maths with Python.

Python natively supports 7 arithmetic operations: addition, subtraction, multiplication, division, floor division, exponentiation, and modulus.

To perform more common maths operations in Python, use the math module by importing it to your project.

Thanks for reading. I hope you find it useful.

Happy coding.