资讯专栏INFORMATION COLUMN

Python where函数保姆级使用方法

89542767 / 475人阅读

  文中主要是跟大家阐述了详细说明Python中where()函数公式用法,小编认为非常不错,如今推荐给大家,给大家做一个参,希望可以帮到大家


  你就应该听过,运用Python,能够让你解决一整天的反复任务量,减少到一会乃至较短。此后释放工作时间,科学研究更多的更高效率方式方法。更进一步提高工作效率,让运行更出色。这个不是广告宣传,这也是石锤照片。


  文中与你一起探寻Python常用函数合辑,使你以有限的时间搞清楚这种函数的基本原理。也可以通过碎片化时长夯实这种函数公式,使你在解决操作过程中更有效。


  一、where函数的概念


  where函数是numpy库里的,往往需要先载入numpy库,再启用该函数公式。函数的基本上启用词法主要有两种,一种:


  importnumpyasnp
  np.where(arry)


  此时,np.where函数输出arry中“真”值的坐标(‘真’也可以理解为非0)。或者说np.where函数从arry中返回满足特定条件的元素。比如,它会返回满足特定条件数值的索引位置。


  另一种是:


  importnumpyasnp
  np.where(cond,x,y)


  此时,np.where函数满足cond条件输出x,不满足输出y。为了让大家对where函数定义有更清晰的理解,接下来以具体实例进行阐述,方便大家理解记忆。


  二、where函数实例


  找出数列中大于某个数的位置索引


  y=np.array([1,5,6,8,1,7,3,6,9])
  print(np.where(y>5))


  得到结果:


  (array([2,3,5,7,8],dtype=int64),)


  此时,np.where函数返回数值大于5的索引位置。


  数列中大于5取‘m_5’否则取’lq_5’


  y=np.array(range(1,10))
  print(y)
  print(np.where(y>5,'m_5','lq_5'))

  得到结果:


  [123456789]


  ['lq_5''lq_5''lq_5''lq_5''lq_5''m_5''m_5''m_5''m_5']


  y是一个初始值为1,终值为9,步长为1的等差数列。此时,np.where函数满足y>5输出’m_5’,不满足输出’lq_5’。


  数列中小于5取一个值否则取另一个值


  print(np.arange(10))
  print(np.where(np.arange(10)<5,'吃苹果','吃榴莲'))


  得到结果:


  [0123456789]


  [‘吃苹果’‘吃苹果’‘吃苹果’‘吃苹果’‘吃苹果’‘吃榴莲’‘吃榴莲’‘吃榴莲’‘吃榴莲’‘吃榴莲’]


  此时,np.where函数满足np.arange(10)中数值小于5输出’吃苹果’,不满足输出’吃榴莲’。


  数列中是2的倍数取一个值否则取另一个值


  y=np.array(range(1,10))
  print(y)
  print(np.where(np.mod(y,2)==0,'2b','n_2b'))

  得到结果:


  [123456789]


  ['n_2b''2b''n_2b''2b''n_2b''2b''n_2b''2b''n_2b']


  此时,np.where函数满足y中数值除以2余数为0输出’2b’,不满足输出’n_2b’。


  找出数据框中非0数据‍


  x=np.array([[0,1,2],[3,0,0],[6,0,8]])
  print(x[np.where(x)])


  得到结果:


  [12368]


  此时,np.where函数取出x中所有非0数,生成一个新的数列。


  综上所述,这篇文章就给大家介绍完毕,希望可以给大家带来帮助。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/128812.html

相关文章

  • 为了没Python的小伙伴儿,我学会了程序打包。【保姆详细教学】

    摘要:如果觉得安装太慢,还可以加入国内镜像下载我比较习惯用豆瓣的。之前的文章有讲过滴常用源镜像清华阿里云中国科技大学华中理工大学山东理工大学豆瓣在里输入打包成的命令。   导语 这篇文章是我之前很想写的,但是拖到了今天! 咳咳咳......主要是有粉丝让我安排一下!宠粉.jpg 很多新手小伙伴儿...

    Java_oldboy 评论0 收藏0
  • 为了没Python的小伙伴儿,我学会了程序打包!【保姆详细教学】

    摘要:如果觉得安装太慢,还可以加入国内镜像下载我比较习惯用豆瓣的。之前的文章有讲过滴常用源镜像清华阿里云中国科技大学华中理工大学山东理工大学豆瓣在里输入打包成的命令。  导语 这篇文章是我之前很想写的,但是拖到了今天! 咳咳咳......主要是有粉丝让我安排一下!宠粉.jpg 很多新手小伙伴儿是...

    Euphoria 评论0 收藏0
  • 保姆教程带你开发优质的Python库之上篇【建议收藏】

    摘要:正式的专栏第篇,同学站住,别错过这个从开始的文章前面学委的入门到精通专栏积累了篇文章,当然学委博客还有几十篇应用的文章。 正式的Python专栏第9篇,同学站住...

    hyuan 评论0 收藏0
  • Python Map函数保姆使用教程

      小编写这篇文章的一个主要目的,主要是给大家去做一个介绍,介绍的内容涉及到Python Map函数的一些使用方法,还会涉及到一些具体的保姆级的一些相关使用教程,具体的内容,下面就给大家详细解答下。  众所周知,我们在使用python的时候,会大大的提高我们的一个工作效率,对我们工作效率的提高有一个本质的提升。  那么,本文会给大家统一的做个解答,解答的内容还是涉及到相关的Python Map函数...

    89542767 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<