总结了12个Numpy高级函数,完美解决数据处理,拿来即用!

本文禁止转载!

原本是不想专门讲述Numpy函数的,但是今天又有人问起。这次黄同学趁机为大家总结了这12个Numpy高级函数,大家一定要掌握,因为它真的很好用!很好用!很好用!
在这里插入图片描述
在正式讲述12个函数之前,先看看黄同学为你准备的大纲,辛苦整理,记得保存。

在这里插入图片描述

1. np.where(condition,x,y)
  • 用法一:满足条件(condition),输出x,不满足输出y。
  • 用法二:筛选出满足条件(condition)的元素。

例一:查找数组中大于5的值,并返回。对于小于等于5的部分,直接用5代替;

import numpy as np
x = np.array([1,3,5,7,9])

z = x > 5
z

np.where(z,y,5)

结果如下:
在这里插入图片描述
例二:查找数组中大于18岁的人,并返回它们的下标;

y = np.array([19,35,15,25,10])
y

z = y > 18
z

np.where(z)

结果如下:
在这里插入图片描述

2. np.cumsum()和np.cumprod()
  • np.cumsum():按照不同轴,计算元素的累加和。
  • np.cumprod():按照不同轴,计算元素的累乘积。
  • 注意:若不设置axis,则会自动将数组拉成一条直线,然后进行累加或累乘。

如果不设置axis:

x = np.array([[1,2],[4,5],[7,8]])
x

np.cumsum(x)

np.cumprod(x)

结果如下:
在这里插入图片描述

axis=0表示【按列方向操作】;axis=1表示【按行方向操作】

np.cumsum(x,axis=0)
np.cumsum(x,axis=1)

结果如下:
在这里插入图片描述

np.cumprod(x,axis=0)
np.cumprod(x,axis=1)

结果如下:
在这里插入图片描述

3. np.argmin()和np.argmax()
  • np.argmin():按照不同轴,返回最小值元素的下标。
  • np.argmax():按照不同轴,返回最大值元素的下标。
  • 注意:若不设置axis,则会自动将数组拉成一条直线,返回最大值、最小值元素的下标。

如果不设置axis:

x = np.array([[2,1,7],[6,0,3],[5,4,8]])
x

np.argmin(x)

np.argmax(x)

结果如下:
在这里插入图片描述
axis=0表示【按列方向操作】;axis=1表示【按行方向操作】

np.argmin(x,axis=0)
np.argmin(x,axis=1)

结果如下:
在这里插入图片描述

np.argmax(x,axis=0)
np.argmax(x,axis=1)

结果如下:
在这里插入图片描述

4. np.sort()
  • np.sort():按照不同轴,进行元素排序。
  • 默认是按照行操作,相当于axis=1。
x = np.array([[2,1,7],[6,0,3],[5,4,8]])
x

np.sort(x)
np.sort(x,axis=1)

结果如下:
在这里插入图片描述

np.sort(x,axis=0)

结果如下:
在这里插入图片描述

5. 如图所示 (六合一)

在这里插入图片描述

① unique()

在这里插入图片描述

② np.in1d()

在这里插入图片描述

③ np.intersect1d()

在这里插入图片描述

④ np.union1d()

在这里插入图片描述

⑤ np.setdiff1d()

在这里插入图片描述

⑥ np.setxor1d()

在这里插入图片描述

  • 89
    点赞
  • 445
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 35
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 35
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据分析与统计学之美

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值