大数据时代的到来,使得很多工作都需要进行数据挖掘,从而发现更多有利的规律,或规避风险,或发现商业价值。
而大数据分析的基础是学好编程语言。
本文和你一起来探索Python中的abs函数,让你以最短的时间明白这个函数的原理。
也可以利用碎片化的时间巩固这个函数,让你在处理工作过程中更高效。
一、安装numpy包
abs是numpy库下的函数,调用需先要安装numpy包。打开cmd,安装语句如下:
代码语言:javascript复制pip install numpy
由于numpy库是数据分析最常用的库之一,所以我早就安装过了,再安装会提示如下内容:
二、abs函数定义
代码语言:javascript复制其基本调用语法如下:
代码语言:javascript复制import numpy as np
np.abs(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])
常用参数详解:
x
:唯一的必传参数,可以是numpy数组、列表、元组等。
out
:可选参数,如有结果将存储在此数组中,用于提供输出的位置。
where
:可选的布尔值,默认为True。它决定了是否只在x的非零元素上执行操作。如果为False,它将在所有元素上执行操作,而不管它们是否为零。
注意,在实际使用中,大部分情况下我们只需要提供x参数即可,其它参数通常采用默认值就能满足需求。
代码语言:javascript复制
三、abs函数实例
1 对数字求绝对值 首先导入numpy库,然后求-1的绝对值,具体代码如下: 2 对列表求绝对值 接着对含有正数、负数、零的列表求绝对值。具体代码如下: import numpy as np np.abs([-2.5, 0, 3, -10]) 得到结果: array([ 2.5, 0. , 3. , 10. ]) 可以发现abs函数把列表中的负数都变成了正数。 3 对二维数组求绝对值 再看下abs函数对二维数组求绝对值,具体代码如下: import numpy as np np.abs([[1, -1, 2], [-2, 5, -9]]) 得到结果: array([[1, 1, 2], [2, 5, 9]])
同样abs函数把二维数组中的负数都变成了正数。
代码语言:javascript复制3 计算复数的绝对值
再看下abs函数对复数求绝对值,具体代码如下:
import numpy as np
# 计算复数的绝对值(模)
complex_num = np.array([1 2j, 2 3j])
np.abs(complex_num)
得到结果:
array([2.23606798, 3.60555128])
代码语言:javascript复制5 计算数据框的绝对值
最后看下abs函数对数据框求绝对值,具体代码如下:
import pandas as pd
date = pd.DataFrame([[1, -1, 2], [-2, 5, -9]])
np.abs(date)
得到结果:
至此,Python中的abs函数已讲解完毕,如想了解更多Python中的函数,可以翻看公众号中“学习Python”模块相关文章。