argmin函数_四个好用却可能不为人所知的Numpy函数,建议收藏!!

e5e1df71784dda9fc72df56a173475b3.png ed63e3af3b5b41a66aa170c026f537ee.png

点击蓝色文字

关注我们

向您提供更优质的内容

在上期介绍了一些好用却不为人知的pandas函数之后,今天,小编就和大家来说说,在numpy库中也存在着不少好用却也不为人所熟知的函数,建议收藏!!

0 1PART where()

where函数能够返回那些符合条件的结果,当然返回的结果只是数组当中索引,而并不是数组当中的元素,如下图所示,我们先定义一个数组,

25b588b00ca89237574b5d14c8e3cb35.png

你可以使用where()来筛选出,比方说大于6的元素,我们可以用

36a49baacc9333742a66e10bf97b8fb5.png ca3abb2c2d8dac951d85797b1bb3823f.png

返回的结果则是数组当中的索引。

当然,我们还能利用where()能做的还不止这些,当中还有两个另外的参数来对数组当中的元素进行替换,

  • 第一个参数会对满足条件的元素进行替换

  • 第二个参数则会对不满足条件的元素进行替换

5197d3f2c179e6c94c0c3a5145eca72c.png0 2PART argmin()和argsort()

从这三个函数的名字上,大家估计都能猜得出来其中的含义与作用

argmin()能够返回最小元素的索引,举一反三的来,argmax()则能够返回的是最大元素的索引,如下图,

d9a0da220fafff8baef207c883c8f5aa.png 4ba63b70a2559a2da8da78493d7db8ec.png 891a12fb4f4ab58b3bf54d020eb205d7.png 7d13dd764189479ffd1ce5719ea26b7c.png 5b25a3c66dccec3c09e9fb762e998833.png

而argsort()函数的作用是将数组从小到大的顺序排序,并按照对应的索引输出,例如

dff9678b8e89ff818bb9179807ac1e2b.png0 3PART intersect1d()

该函数的作用是返回两个数组之间的交集,也就是同时存在于两个数组当中的元素,但是与之前提及的函数不同,该函数返回的并不是元素的索引,例如

d9a0da220fafff8baef207c883c8f5aa.png 4ba63b70a2559a2da8da78493d7db8ec.png 34dd65b1b923fdc777e366211acecb13.png

在使用了intersect1d()函数之后,返回的是

d9a0da220fafff8baef207c883c8f5aa.png 4ba63b70a2559a2da8da78493d7db8ec.png 5de44f2ff5e32240c8e667d230ff8a58.png0 4PART any()和all()

当我们遇到两数组之间元素的对比,可以直接使用"=="来进行比较,比方说

d9a0da220fafff8baef207c883c8f5aa.png 4ba63b70a2559a2da8da78493d7db8ec.png 750a3358fec146cfa00e8c7fd4767320.png

但是当数组中的元素较多时,查看输出结果便会变得十分的麻烦,这时我们便可以使用all()方法来直接对比两数组当中的元素是否全部相等,比如,

afd68526ff8693770180c8fb0f132d9c.png eac5e61b7c0512fb93ee3cfad9d9c04e.png

而any()方法则是用来对比两数组当中的元素是否有一个对应元素相等,比如,

d9a0da220fafff8baef207c883c8f5aa.png 4ba63b70a2559a2da8da78493d7db8ec.png 478517c5f3bf18cefc6025579a2bd752.png0 5PART 总结

Python当中许多模块和库的使用都只是熟能生巧的过程,使用的多了自然就熟练了,数据分析从本质上来说也只是一个工具,来帮助我们发现与分析问题,读者应在日常生活与工作中勤思考,培养与发展数据敏感度,并且努力提升自身的编程能力,去成为一个出色的数据分析师,happy coding!!

ae301d77470633a035166a8698a5af82.png

微信号 : 1072362067

扫码关注

563c7a9de45936336e3c2fcf9eff7821.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值