如何在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()方法也可以用于复数。

复数由实数和虚数组成。虚数是用负数的平方根表示的数。它们通常用 i 表示,它是 -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()函数计算数字的绝对值

除了标准的abs()方法之外,Python还有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中计算绝对值的方法。通过示例,我们还学习了如何确定复数和浮点数的绝对值。

更新于:2023年2月14日

9000+ 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告