![e5e1df71784dda9fc72df56a173475b3.png](https://i-blog.csdnimg.cn/blog_migrate/4ff9979d818a9303548c321fbcd580eb.jpeg)
![ed63e3af3b5b41a66aa170c026f537ee.png](https://i-blog.csdnimg.cn/blog_migrate/4b09e7369b4691fac80b80dc2094e43a.png)
点击蓝色文字
关注我们
向您提供更优质的内容
在上期介绍了一些好用却不为人知的pandas函数之后,今天,小编就和大家来说说,在numpy库中也存在着不少好用却也不为人所熟知的函数,建议收藏!!
0 1PART where()where函数能够返回那些符合条件的结果,当然返回的结果只是数组当中索引,而并不是数组当中的元素,如下图所示,我们先定义一个数组,
![25b588b00ca89237574b5d14c8e3cb35.png](https://i-blog.csdnimg.cn/blog_migrate/c8d6ba0d5f438d5314b44d5e0e85fcd3.png)
你可以使用where()来筛选出,比方说大于6的元素,我们可以用
![36a49baacc9333742a66e10bf97b8fb5.png](https://i-blog.csdnimg.cn/blog_migrate/1213025c948e2d5892c73ae95d22a3a8.png)
![ca3abb2c2d8dac951d85797b1bb3823f.png](https://i-blog.csdnimg.cn/blog_migrate/b045fb9f3327f88a07672df555d9f874.png)
返回的结果则是数组当中的索引。
当然,我们还能利用where()能做的还不止这些,当中还有两个另外的参数来对数组当中的元素进行替换,
第一个参数会对满足条件的元素进行替换
第二个参数则会对不满足条件的元素进行替换
![5197d3f2c179e6c94c0c3a5145eca72c.png](https://i-blog.csdnimg.cn/blog_migrate/42d8285c0d696d7af9f3767d873c1c62.png)
从这三个函数的名字上,大家估计都能猜得出来其中的含义与作用
argmin()能够返回最小元素的索引,举一反三的来,argmax()则能够返回的是最大元素的索引,如下图,
![d9a0da220fafff8baef207c883c8f5aa.png](https://i-blog.csdnimg.cn/blog_migrate/8c14f592d24173a320966d3717530a85.png)
![4ba63b70a2559a2da8da78493d7db8ec.png](https://i-blog.csdnimg.cn/blog_migrate/e9f720c4bfde6a0da7297f0dd3c76417.png)
![891a12fb4f4ab58b3bf54d020eb205d7.png](https://i-blog.csdnimg.cn/blog_migrate/d55dbd1c0cd0de31ceb82c995e8c57b6.png)
![7d13dd764189479ffd1ce5719ea26b7c.png](https://i-blog.csdnimg.cn/blog_migrate/62fe42bca9ec072b2f536744a0240613.png)
![5b25a3c66dccec3c09e9fb762e998833.png](https://i-blog.csdnimg.cn/blog_migrate/4e7ce93de71391895ac3a0525ac5a07e.png)
而argsort()函数的作用是将数组从小到大的顺序排序,并按照对应的索引输出,例如
![dff9678b8e89ff818bb9179807ac1e2b.png](https://i-blog.csdnimg.cn/blog_migrate/051b54863309ed50f2e5ab69b6c29b09.png)
该函数的作用是返回两个数组之间的交集,也就是同时存在于两个数组当中的元素,但是与之前提及的函数不同,该函数返回的并不是元素的索引,例如
![d9a0da220fafff8baef207c883c8f5aa.png](https://i-blog.csdnimg.cn/blog_migrate/8c14f592d24173a320966d3717530a85.png)
![4ba63b70a2559a2da8da78493d7db8ec.png](https://i-blog.csdnimg.cn/blog_migrate/e9f720c4bfde6a0da7297f0dd3c76417.png)
![34dd65b1b923fdc777e366211acecb13.png](https://i-blog.csdnimg.cn/blog_migrate/4e5215ad2a70de4263899a14cb2aaa9c.png)
在使用了intersect1d()函数之后,返回的是
![d9a0da220fafff8baef207c883c8f5aa.png](https://i-blog.csdnimg.cn/blog_migrate/8c14f592d24173a320966d3717530a85.png)
![4ba63b70a2559a2da8da78493d7db8ec.png](https://i-blog.csdnimg.cn/blog_migrate/e9f720c4bfde6a0da7297f0dd3c76417.png)
![5de44f2ff5e32240c8e667d230ff8a58.png](https://i-blog.csdnimg.cn/blog_migrate/64db397ada61923145f65426df7355e7.png)
当我们遇到两数组之间元素的对比,可以直接使用"=="来进行比较,比方说
![d9a0da220fafff8baef207c883c8f5aa.png](https://i-blog.csdnimg.cn/blog_migrate/8c14f592d24173a320966d3717530a85.png)
![4ba63b70a2559a2da8da78493d7db8ec.png](https://i-blog.csdnimg.cn/blog_migrate/e9f720c4bfde6a0da7297f0dd3c76417.png)
![750a3358fec146cfa00e8c7fd4767320.png](https://i-blog.csdnimg.cn/blog_migrate/50be98fabee2a0d2238f85826842c4d0.png)
但是当数组中的元素较多时,查看输出结果便会变得十分的麻烦,这时我们便可以使用all()方法来直接对比两数组当中的元素是否全部相等,比如,
![afd68526ff8693770180c8fb0f132d9c.png](https://i-blog.csdnimg.cn/blog_migrate/d207b3b4d93dab5be6a9bd4368fc023d.png)
![eac5e61b7c0512fb93ee3cfad9d9c04e.png](https://i-blog.csdnimg.cn/blog_migrate/750178e72ceb963cfeae470dc498e76e.png)
而any()方法则是用来对比两数组当中的元素是否有一个对应元素相等,比如,
![d9a0da220fafff8baef207c883c8f5aa.png](https://i-blog.csdnimg.cn/blog_migrate/8c14f592d24173a320966d3717530a85.png)
![4ba63b70a2559a2da8da78493d7db8ec.png](https://i-blog.csdnimg.cn/blog_migrate/e9f720c4bfde6a0da7297f0dd3c76417.png)
![478517c5f3bf18cefc6025579a2bd752.png](https://i-blog.csdnimg.cn/blog_migrate/a5d983f3a43c8f7da9a72db96551e10a.png)
Python当中许多模块和库的使用都只是熟能生巧的过程,使用的多了自然就熟练了,数据分析从本质上来说也只是一个工具,来帮助我们发现与分析问题,读者应在日常生活与工作中勤思考,培养与发展数据敏感度,并且努力提升自身的编程能力,去成为一个出色的数据分析师,happy coding!!
![ae301d77470633a035166a8698a5af82.png](https://i-blog.csdnimg.cn/blog_migrate/106cfa60ca9a076daeebf2568f78509b.jpeg)
微信号 : 1072362067
扫码关注
![563c7a9de45936336e3c2fcf9eff7821.gif](https://i-blog.csdnimg.cn/blog_migrate/4ae907feb1cf944823d1d1418390a0ce.gif)