In Python, we often deal with negative and positive numeric values. Python provides different data types, and numeric values, integers, and floats are the most commonly used Python numeric data types . Many times in Python programming, we just want the positive numeric value from the result. In this Python tutorial, we will discuss how we can change the sign of a numeric value with the help of the Python absolute function.
How to Get Absolute Value in Python?
An absolute value in mathematic refers to a non-negative or positive number. For example, the absolute value of -12 is 12 and the absolute value for 12 is also 12. The mathematic representation of absolute value is as follows: |-12| =12 In Python, we can find out the absolute value of a number with the following two methods:
- Python abs() method
- Python math.abs() method
In most cases, you will be using the
abs()
method.
Find the Absolute Value in Python Using abs() Function
The Python
abs()
method is used to find out the absolute value for a specified number. If the specified number is a
floating-point number
, the return value will also be a floating-point number. Similarly, if the specified number is an integer, the return value will also be an integer.
abs() Method Example:
num_1 = -12
num_2 = -12.23
num_3 = -12.456
num_4 = 12.4555
print("The absolute value of num_1 is :", abs(num_1))
print("The absolute value of num_2 is :", abs(num_2))
print("The absolute value of num_3 is :", abs(num_3))
print("The absolute value of num_4 is :", abs(num_4))
Output:
The absolute value of num_1 is : 12
The absolute value of num_2 is : 12.23
The absolute value of num_3 is : 12.456
The absolute value of num_4 is : 12.4555
Find the Absolute Value in Python Using math.fabs() Function
Python has an inbuilt module called
math,
and it contains a method
.fabs()
that you can use to find the absolute value for a numerical value. The working of
math.fabs()
is similar to
abs()
, however, it always returns a floating-point number as an absolute value.
math . fabs() Method Example:
import math
num_1 = -12
num_2 = -12.23
num_3 = -12.456
num_4 = 12
print("The absolute value of num_1 is :", math.fabs(num_1))
print("The absolute value of num_2 is :", math.fabs(num_2))
print("The absolute value of num_3 is :", math.fabs(num_3))
print("The absolute value of num_4 is :", math.fabs(num_4))
Output:
The absolute value of num_1 is : 12.0
The absolute value of num_2 is : 12.23
The absolute value of num_3 is : 12.456
The absolute value of num_4 is : 12.0
<Note>
:
In the above example, you can see that for
-12
and
12
the absolute value return by the
math.fabs()
is
12.0
not
12.
Get Absolute Values from a Python list/array
If you have a Python list or Python array that has multiple numbers and you want to get absolute value for every number, you can simply use the abs() or math.fabs() method and map() function. This way you can find absolute value for every number. Following are some examples that demonstrate how you can use abs () and math.fabs() functions with map() function to find the absolute value for each number in a list or array.
Example 1:
my_nums = [-12, -34, 11, 28, -78, 2, -123]
abs_values = list(map(abs, my_nums))
print("The absolute values are:", abs_values)
Output:
The absolute values are: [12, 34, 11, 28, 78, 2, 123]
Example 2:
import math
my_nums = [-12, -34, 11, 28, -78, 2, -123]
abs_values = list(map(math.fabs, my_nums))
print("The absolute values are:", abs_values)
Output:
The absolute values are: [12.0, 34.0, 11.0, 28.0, 78.0, 2.0, 123.0]
Change Number Sign using Python Unary Operator
The Python unary operator allows us to change the sign of a numeric value. For instance, if the number is positive, then by using the unary operator, we can change it to negative. Similarly, if the number is negative, we can change it to positive.
unary negative operator syntax
num =- num
Example
>>> num = 1
>>> num =- num
>>> num
-1
<Note>
Do not confuse the Python unary operator
a =-a
with Python compound Assignment operator
a -= a
.
Conclusion
The abs() method is used more often as compared to the math.fabs() method because it returns a similar data type. On the other hand, the fabs() method returns a floating data value for every number. In this Python tutorial, you learned how to find the absolute value in Python using abs() and math.fabs() methods. Also, you learned how to use the
abs
and
math.fabs()
methods with
map()
function to find out the absolute value for every number on a list or array.
People are also reading:
Leave a Comment on this Post