Python 如何计算绝对值

Python 如何计算绝对值

在这篇文章中,我们将向你展示如何在python中计算绝对值。下面是完成这一任务的方法。

  • 使用用户定义的函数(Brute方法)

  • 使用abs()函数

  • 使用math.fabs()函数

一个数字的大小,无论是正数还是负数,都被称为它的 绝对值。 例如,-2的绝对值,是 2 ,而2只是 2。

重要提示

  • 绝对值是由内置的 abs() 函数返回的。

  • math.fabs() 函数也返回绝对值,但它是一个 浮点值。

  • 当我们向 abs() 传递一个整数或浮点数时 我们会得到绝对整数或浮点数的返回。

  • 然而,如果我们向 abs() 传递一个复数,该函数返回该数的大小。

使用用户定义的函数(Brute方法)

算法(步骤)

以下是执行所需任务时需要遵循的算法/步骤

  • 创建一个函数,返回作为参数传递给它的数字的绝对值。

  • 使用 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() ,该函数返回该数的 大小

比如说

使用abs计算复数的绝对值

下面的程序使用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中计算绝对值。通过实例,我们还学习了如何确定一个复数和一个浮点数的绝对值。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 教程