ITPub博客

首页 > 数据库 > 数据库开发技术 > 【Python常用函数】一文让你彻底掌握Python中的numpy.abs函数

【Python常用函数】一文让你彻底掌握Python中的numpy.abs函数

原创 数据库开发技术 作者:阿黎逸阳的代码 时间:2023-11-11 17:05:00 0 删除 编辑

大数据时代的到来,使得很多工作都需要进行数据挖掘,从而发现更多有利的规律,或规避风险,或发现商业价值。

而大数据分析的基础是学好编程语言。

本文和你一起来探索Python中的abs函数,让你以最短的时间明白这个函数的原理。

也可以利用碎片化的时间巩固这个函数,让你在处理工作过程中更高效。

本文目录
  1. 安装numpy包

  2. abs函数定义

  3. abs函数实例

    3.1 对数字求绝对值

    3.2 对列表求绝对值

    3.3 对二维数组求绝对值

    3.4 计算复数的绝对值

    3.5 计算数据框的绝对值


一、安装numpy包

abs是numpy库下的函数,调用需先要安装numpy包。打开cmd,安装语句如下:

pip install numpy
由于numpy库是数据分析最常用的库之一,所以我早就安装过了,再安装会提示如下内容:


二、abs函数定义
abs是 NumPy 库中的一个函数,用于计算单个数字或数组中每个元素的绝对值。
这个函数只有一个必传参数,那就是你想要计算绝对值的数字或数组。

其基本调用语法如下:

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参数即可,其它参数通常采用默认值就能满足需求。


三、abs函数实例

1   对数字求绝对值

首先导入numpy库,然后求-1的绝对值,具体代码如下:

import numpy as np 
np.abs(-1)

得到结果:

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函数把二维数组中的负数都变成了正数。


3   计算复数的绝对值

再看下abs函数对复数求绝对值,具体代码如下:

import numpy as np   # 计算复数的绝对值(模)  complex_num = np.array([1+2j, 2+3j])  np.abs(complex_num)

得到结果:

array([2.23606798, 3.60555128])


5   计算数据框的绝对值

最后看下abs函数对数据框求绝对值,具体代码如下:

import pandas as pd 
date = pd.DataFrame([[1, -1, 2], [-2, 5, -9]])np.abs(date)

得到结果:

至此,Python中的abs函数已讲解完毕,如想了解更多Python中的函数,可以翻看公众号中“学习Python”模块相关文章。

【部分群限时免费进】群内讨论学习Python、玩转Python、风控建模【29.9元进】、人工智能、数据分析相关问题,还提供招聘内推信息、优秀文章、学习视频,也可交流工作中遇到的相关问题。需要的朋友添加微信号19967879837,加时备注想进的群,比如学习Python。

往期回顾:

一文囊括Python中的函数,持续更新。。。

一文囊括Python中的有趣案例,持续更新。。。

一文囊括Python中的数据分析与绘图,持续更新。。。

一文囊括风控模型搭建(原理+Python实现),持续更新。。。



限时免费进群

19967879837

添加微信号、手机号

原文作者:阿黎逸阳的代码;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-02-15

  • 博文量
    282
  • 访问量
    130892