欢迎访问宙启技术站
智能推送

如何使用Python自带函数取绝对值?

发布时间:2023-06-09 23:38:32

Python是一种高级的、面向对象的、解释型语言,是一种广泛使用的编程语言之一。Python提供了许多内置函数,包括数学函数、字符串函数、集合函数、文件函数等等。其中,取绝对值的函数被广泛使用。本文将介绍Python自带函数取绝对值的几种方法。

一、使用abs()函数

Python内置函数abs()可以取一个数的绝对值。abs()函数可以接受一个参数,即为需要取绝对值的数字,返回这个数字的绝对值。

代码示例:

num = -10
abs_num = abs(num)
print(abs_num)

输出结果:

10

二、使用math库的fabs()函数

Python的math库中有一个函数叫fabs(),可以返回一个浮点数的绝对值。需要导入math库才可以使用这个函数。

代码示例:

import math

num = -10.5
abs_num = math.fabs(num)
print(abs_num)

输出结果:

10.5

三、使用numpy库的absolute()函数

NumPy是Python中数值计算的重要库,其中有一个函数叫absolute()可以返回多维数组的绝对值。需要导入numpy库才可以使用这个函数。

代码示例:

import numpy as np

arr = np.array([-1, -2, 3, 4])
abs_arr = np.absolute(arr)
print(abs_arr)

输出结果:

[1 2 3 4]

如果是多维数组,则返回的也是一个多维数组的绝对值。

代码示例:

import numpy as np

arr = np.array([[-1, -2], [3, 4]])
abs_arr = np.absolute(arr)
print(abs_arr)

输出结果:

[[1 2]
 [3 4]]

综上所述,Python自带函数取绝对值的方法有三种,即使用abs()函数、math库的fabs()函数和numpy库的absolute()函数。选择哪一种方法取决于具体的场景和数据类型。需要注意的是,在使用fabs()函数时,参数必须为浮点数;在使用absolute()函数时,参数可以是标量、向量、矩阵或者任意维度的数组。