Numerical Operations in Python
This article explains numerical operations in Python.
You can learn about numerical types, an overview of built-in functions and modules, and an overview of mathematical functions in the math module.
YouTube Video
Numerical Operations in Python
Python is equipped with very powerful capabilities for numerical operations. Below is an explanation of basic numerical operations in Python.
Numeric Types
Python mainly has the following numerical types.
1# Integer (int)
2x = 10
3y = -5
4print("x =", x, "type:", type(x)) # <class 'int'>
5print("y =", y, "type:", type(y)) # <class 'int'>
6print("x + y =", x + y) # 5
7
8# Float
9a = 3.14
10b = -0.001
11print("\na =", a, "type:", type(a)) # <class 'float'>
12print("b =", b, "type:", type(b)) # <class 'float'>
13print("a * 2 =", a * 2) # 6.28
14
15# Complex
16c = 2 + 3j
17d = 1 - 1j
18print("\nc =", c, "type:", type(c)) # <class 'complex'>
19print("d =", d, "type:", type(d)) # <class 'complex'>
20print("c + d =", c + d) # (3+2j)
21print("c * d =", c * d) # (5+1j)- int (integer type) represents integers such as
10or-5. - float (floating-point type) represents numbers with decimal points, such as
3.14or-0.001. - complex (complex number type) represents complex numbers, such as
2 + 3j. Here,jis the imaginary unit.
Built-in Functions and Modules
Python also provides many built-in functions and modules useful for numerical operations.
- The
abs(x)function returns the absolute value.
1result = abs(-10) # result is 10
2print(result)This code is an example of using the abs() function to get the absolute value of a number.
- The
round(x, n)function rounds the value to n decimal places.
1result = round(3.14159, 2) # result is 3.14
2print(result)This code is an example of using the round() function to round a number to a specified number of decimal places.
- The
mathmodule provides more advanced mathematical functions.
1import math
2
3# result is 4.0 (square root)
4result = math.sqrt(16)
5print(result)
6
7# result is 1.0 (sine function)
8result = math.sin(math.pi / 2)
9print(result)This code is an example of using the math module to perform advanced mathematical calculations such as square roots and trigonometric functions.
- The
decimalmodule supports high-precision decimal calculations.
1from decimal import Decimal
2
3# result is Decimal('0.3')
4result = Decimal('0.1') + Decimal('0.2')
5print(result)
6
7# The result is 0.30000000000000004 due to floating-point inaccuracies
8print(0.1 + 0.2)This code is an example of avoiding floating-point errors and performing high-precision decimal calculations using the decimal module.
- The
fractionsmodule handles rational numbers (fractions).
1from fractions import Fraction
2result = Fraction(1, 3) + Fraction(1, 6) # result is Fraction(1, 2)
3print(result)With these features, Python makes it easy to perform various numerical calculations. Due to the precision limitations of floating-point calculations, the decimal module is recommended for computations requiring higher precision.
Mathematical Functions in Python
In Python, there is a handy module called math for using mathematical functions. This module provides many functions necessary for performing mathematical calculations. Let's take a look at some representative functions of the math module.
Basic Mathematical Functions
math.sqrt(x): Returns the square root ofx.xmust be a non-negative number.math.pow(x, y): Returnsxraised to the power ofy.math.exp(x): Returns the exponential ofx((e^x)).math.log(x[, base]): Calculates the natural logarithm or the logarithm to the specifiedbase. Ifbaseis omitted, the natural logarithm is calculated.
Trigonometric Functions
math.sin(x): Returns the sine ofx(in radians).math.cos(x): Returns the cosine ofx(in radians).math.tan(x): Returns the tangent ofx(in radians).
Inverse trigonometric functions
math.asin(x): Returns the arcsine (inverse sine) ofx.math.acos(x): Returns the arccosine (inverse cosine) ofx.math.atan(x): Returns the arctangent (inverse tangent) ofx.
Hyperbolic Functions
math.sinh(x): Returns the hyperbolic sine ofx.math.cosh(x): Returns the hyperbolic cosine ofx.math.tanh(x): Returns the hyperbolic tangent ofx.
Constants
math.pi: A constant that represents the ratio of a circle's circumference to its diameter ((\pi)).math.e: A constant that represents the base of the natural logarithm ((e)).
Examples of Calculation
Here are some examples.
1import math
2
3# Square root calculation
4print(math.sqrt(16)) # Output: 4.0
5
6# Power calculation
7print(math.pow(2, 3)) # Output: 8.0
8
9# Natural logarithm calculation
10print(math.log(math.e)) # Output: 1.0
11
12# Trigonometric functions
13degree = 45
14radian = math.radians(degree) # Convert to radians
15print(math.sin(radian)) # Output: 0.7071067811865475 (approximately 1/√2)
16
17# Constants
18print(math.pi) # Output: 3.141592653589793
19print(math.e) # Output: 2.718281828459045- This code uses the
mathmodule to perform calculations such as square roots, exponentiation, natural logarithms, and trigonometric functions, and also displays constants like pi and Euler's number.
Summary
In this example, we used the math module, but Python also provides extensive support for advanced mathematical calculations and random number generation. By using libraries such as NumPy or SciPy, you can leverage more powerful and diverse mathematical functionalities.
You can follow along with the above article using Visual Studio Code on our YouTube channel. Please also check out the YouTube channel.