Python 如何计算绝对值
在本文中,我们将展示如何在Python中计算绝对值。下面是完成此任务的方法:
- 使用用户定义的函数(暴力方法)
-
使用abs()函数
-
使用math.fabs()函数
一个数的大小,无论它是正数还是负数,都称为它的绝对值。例如,-2的绝对值是2,2的绝对值仍然是2。
重要提示
- 内置的abs()函数返回绝对值。
-
math.fabs()函数也返回绝对值,但作为浮点数返回。
-
当我们向abs()传递整数或浮点数值时,我们得到的是绝对整数或浮点数值。
-
然而,如果我们将复数传递给abs(),该函数将返回该复数的幅度。
使用用户定义的函数(暴力方法)
步骤
以下是执行所需任务的算法/步骤:
- 创建一个函数,该函数返回传递给它的数字的绝对值。
-
使用if条件语句检查数字是否小于0。
-
如果条件为真,则返回该值的负值。(-)负值变为(+),这是绝对值。
-
如果是正数直接返回传递的数字。
以下程序返回一个数字的绝对值:
# creating a function that returns the absolute value
def getAbsoluteValue(value):
# checking whether the number is less than 0
if(value<0):
# returning negative of the value if the condition is true
# i.e -(-) value becomes plus(+)
return -value
# returning the number passed
return value
# calling the getAbsoluteValue() function by passing some random positive number
print("Absolute value of 5 = ", getAbsoluteValue(5))
# calling the getAbsoluteValue() function by passing some random negative number
print("Absolute value of -5 = ", getAbsoluteValue(-5))
输出
执行以上程序时,将会生成以下输出结果 –
Absolute value of 5 = 5
Absolute value of -5 = 5
使用abs()函数
abs()函数用于求一个数的绝对值。它可以用于实数和复数。
语法
abs(number)
使用abs()函数计算实数的绝对值。实数被定义为在实数线上,如下图所示。实数的大小是指它与原点之间的直线距离。
数的正负号表示该数沿着实数线的方向;正值沿着正轴,负值沿着负轴。在简介的快速示例中,-5是一个实数。
使用abs()函数计算整数的绝对值。
以下程序使用abs()函数返回整数的绝对值 –
# input numbers(integers)
num_1 = 4
num_2 = -6
num_3 = 0
num_4 = -875
# calculating absolute values of input integers
print("absolute value of 4 = ", abs(num_1))
print("absolute value of -6 = ", abs(num_2))
print("absolute value of 0 = ", abs(num_3))
print("absolute value of -875 = ", abs(num_4))
输出
执行上述程序后,将生成以下输出:
absolute value of 4 = 4
absolute value of -6 = 6
absolute value of 0 = 0
absolute value of -875 = 875
计算浮点数的绝对值使用abs()函数
以下程序使用abs()函数返回浮点数的绝对值 –
# input numbers(float)
num_1 = -4.5
num_2 = 6.789
num_3 = -10.56
num_4 = 8.23
# calculating absolute values of input floating-point numbers
print("absolute value of -4.5 = ", abs(num_1))
print("absolute value of 6.789 = ", abs(num_2))
print("absolute value of -10.56 = ", abs(num_3))
print("absolute value of 8.23 = ", abs(num_4))
输出
执行上述程序后,将会生成以下输出:
absolute value of -4.5 = 4.5
absolute value of 6.789 = 6.789
absolute value of -10.56 = 10.56
absolute value of 8.23 = 8.23
计算复数的绝对值使用abs()函数
abs() 函数也可以用于复数。
复数由实数和虚数组成。虚数是以负数的平方根表示的。它们通常以值的形式表示,即-1的平方根。
许多数学领域的空白都被虚数填补。因此,它们在数学密集型领域特别是在电气工程中被广泛应用。下面是一个复数的示例:
- 如果我们将一个复数传递给 abs() 函数,该函数将返回该数的 幅度 。
例如:
\mathrm{{6+\sqrt{-49}}}
\mathrm{{=6+\sqrt{-1.49}}}
\mathrm{{=6+7\sqrt{-1}=\overset{实数}{6}+\overset{虚数}{7i}}}
下面的程序通过使用abs()函数返回复数的绝对值-
# input complex numbers
num_1 = 4+5j
num_2 = 2-3j
num_3 = -3-4j
# calculating absolute values of input complex numbers
print("absolute value of 4+5j = ", abs(num_1))
print("absolute value of 2-3j = ", abs(num_2))
print("absolute value of -3-4j = ", abs(num_3))
输出
执行上述程序后,将生成以下输出 –
absolute value of 4+5j = 6.4031242374328485
absolute value of 2-3j = 3.605551275463989
absolute value of -3-4j = 5.0
使用math.fabs()函数计算数字的绝对值
Python除了标准的abs()方法外,还有 math.fabs() 函数。这个函数也需要一个参数。然后将该参数的绝对值作为浮点数返回。
以下程序使用abs()函数返回复数的绝对值-
# importing math module
import math
# input numbers
num_1 = 4
num_2 = -6.5
num_3 = -5
num_4 = -8
# calculating absolute values of input numbers as floating-point numbers
print("absolute value of 4 = ", math.fabs(num_1))
print("absolute value of -6.5 = ", math.fabs(num_2))
print("absolute value of -5 = ", math.fabs(num_3))
print("absolute value of -8.65 = ", math.fabs(num_4))
输出
执行以上程序后,将生成以下输出结果:
absolute value of 4 = 4.0
absolute value of -6.5 = 6.5
absolute value of -5 = 5.0
absolute value of -8.65 = 8.0
结论
在本教程中,我们介绍了在Python中使用三种不同的方法计算绝对值。通过示例,我们还学习了如何确定复数和浮点数的绝对值。