numpy abs
在numpy中,numpy.abs()
函数用于返回数组中元素的绝对值。绝对值是一个数的非负值,即正数的绝对值是它本身,负数的绝对值是它的相反数。
语法
numpy.abs(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])
参数说明:
- x: 数组或者数组样本。
- out: 结果存储位置。
- where: 表示有些数组元素在进行绝对值运算时不变。
- casting: 允许修改数据的类型。
- order: 是否设置高效存储方式。
- dtype: 返回数组的数据类型。
返回值
返回一个包含输入数组元素绝对值的数组。
示例
import numpy as np
x = np.array([-1, 2, -3, 4, -5])
y = np.abs(x)
print(y)
运行结果:
[1 2 3 4 5]
应用举例
示例1:一维数组
import numpy as np
arr = np.array([-1, -2, 3, -4, 5])
abs_arr = np.abs(arr)
print(abs_arr)
运行结果:
[1 2 3 4 5]
示例2:二维数组
import numpy as np
arr = np.array([[-1, -2, 3], [4, -5, 6]])
abs_arr = np.abs(arr)
print(abs_arr)
运行结果:
[[1 2 3]
[4 5 6]]
示例3:复数数组
import numpy as np
arr = np.array([1+2j, -3-4j, 5+6j])
abs_arr = np.abs(arr)
print(abs_arr)
运行结果:
[2.23606798 5. 7.81024968]
注意事项
- 当输入的
x
是一个复数数组时,np.abs()
返回的是每个复数数组元素的模。 - 当输入的
x
是一个实数数组时,np.abs()
返回的是每个实数数组元素的绝对值。
综上所述,numpy.abs()
函数是一个非常方便的函数,可以快速计算数组中元素的绝对值,无论数组是一维的、多维的,还是包含复数元素。