Python机器学习(四十七)NumPy排序查找计数
NumPy中提供了各种排序相关的函数。这些排序函数实现了不同的排序算法,每个算法的特点是执行速度、最坏情况性能、所需的工作空间和算法的稳定性。下表为三种排序算法的比较。
种类
速度
最差情况
工作区
稳定性
‘quicksort’
1hrO(n2)
0hrno
‘mergesort’
2hrO(nlog(n))
n2
yes
‘heapsort’
3hrO(nlog(n))
0hrno
numpy。sort()
sort()对数组进行排序,返回排好序的数组副本。可以指定轴方向。
函数语法:numpy。sort(a,axis,kind,order)
参数a待排序数组axis指定排序的轴。如果没有,按最后一个轴排序。kind默认是‘quicksort’order指定排序字段
示例importnumpyasnpanp。array(〔〔3,7〕,〔9,1〕〕)print(数组:)print(a)print()print(排序:)print(np。sort(a))print()print(轴0排序:)print(np。sort(a,axis0))print()排序函数中的顺序参数dtnp。dtype(〔(name,S10),(age,int)〕)anp。array(〔(kevin,21),(peter,25),(tony,17),(mike,27)〕,dtypedt)print(数组:)print(a)print()print(按name排序:)print(np。sort(a,ordername))
输出importnumpyasnpanp。array(〔〔3,7〕,〔9,1〕〕)print(数组:)print(a)print()print(排序:)print(np。sort(a))print()print(轴0排序:)print(np。sort(a,axis0))print()排序函数中的顺序参数dtnp。dtype(〔(name,S10),(age,int)〕)anp。array(〔(kevin,21),(peter,25),(tony,17),(mike,27)〕,dtypedt)print(数组:)print(a)print()print(按name排序:)print(np。sort(a,ordername))numpy。argsort()
该函数先对数组进行排序,然后提取排序后的数组索引,以数组形式返回,原数组不会被修改,通过索引可以得到排序结果。
示例importnumpyasnpxnp。array(〔3,1,2〕)print(数组x:)print(x)print()print(将argsort()应用于x:)ynp。argsort(x)print(y)print()print(按排序顺序重建原始数组:)print(x〔y〕)print()print(使用循环重构原始数组:)foriiny:print(x〔i〕)
输出数组x:〔312〕将argsort()应用于x:〔120〕按排序顺序重建原始数组:〔123〕使用循环重构原始数组:123numpy。lexsort()
用于对多个序列进行排序,类似于SQL中的ORDERBY多个字段:ORDERBY字段1,字段2,字段3。可以想象成对电子表格进行排序,每一列代表一个序列,越后面的列优先级越高。
原数组不会被修改,该函数提取排序后的数组索引,以数组形式返回,通过索引可以得到排序结果。
示例importnumpyasnpanp。array(〔a,b,c,d,e〕)bnp。array(〔12,90,380,12,211〕)indnp。lexsort((a,b))print(打印排序后的数组索引:)print(ind)print(使用索引对数组排序:)foriinind:print(a〔i〕,b〔i〕)
输出打印排序后的数组索引:〔03142〕使用索引对数组排序:a12d12b90e211c380numpy。argmax()与numpy。argmin()
这两个函数分别返回指定轴上,最大和最小元素的索引。
示例importnumpyasnpanp。array(〔〔30,40,70〕,〔80,20,10〕,〔50,90,60〕〕)print(数组:)print(a)print()print(应用argmax()函数:)print(np。argmax(a,0))print()print(应用argmin()函数:)print(np。argmin(a,0))print()
输出数组:〔〔304070〕〔802010〕〔509060〕〕应用argmax()函数:〔120〕应用argmin()函数:〔011〕numpy。nonzero()
该函数返回数组中非零元素的索引。
示例importnumpyasnpbnp。array(〔12,90,380,12,211〕)print(打印原始数组,b)print()print(打印非零元素的位置)print(b。nonzero())
输出打印原始数组〔129038012211〕打印非零元素的位置(array(〔0,1,2,3,4〕),)numpy。where()
该函数查找数组中符合条件的元素,返回其索引。
示例importnumpyasnpbnp。array(〔12,90,380,12,211〕)print(np。where(b12))cnp。array(〔〔20,24〕,〔21,23〕〕)print(np。where(c20))
输出(array(〔0,1,1〕),array(〔1,0,1〕))numpy。extract()
该函数返回数组中符合条件的元素。
示例importnumpyasnpbnp。array(〔12,90,380,12,211〕)print(np。extract(b12,b))cnp。array(〔〔20,24〕,〔21,23〕〕)print(np。extract(c20,c))
输出〔90380211〕〔242123〕
B站9。3分的晚会又来了!周深冯提莫炸裂全场,我裂开了临近年末了,各大卫视开始筹备跨年晚会相关事宜。每年晚会的嘉宾阵容顶流汇聚,网友们目不暇接。遥控器随时换台不想错过任何一个精彩节目。2019年B站第一次办跨年就出圈了,一上线便收……
模块化安卓游戏掌机GPDXP,全球首发这是什么?这是全球首款模块化安卓游戏掌机品牌:GPD产品名:XP它能做什么?它是手柄可自由组合的安卓掌机,轻松玩转安卓FPSMOBA手游,比如和平……
StandardCarrierAlphaCode货运代理与无船承运人之间的区别接着昨天来说,ScacCode,TheStandardCarrierAlphaCode(SCAC)isauniquecodeusedt……
FF牵手吉利首发四年终将量产,量产几年才能国产?虽然贾跃亭还不能回国,但他的车可能要回来了。9月19日,FaradayFutureIntelligentElectricInc。(以下简称FF)在919未来主义者共创节上……
极致性价比真我GT手机评测早在春节前夕,realme副总裁徐起就在新浪微博上表示节后新品将登场,当时我们仅得知是一款内部代号Race的旗舰机,直到初七才正式公布产品正式名称为真我GT,聊到GT大家脑海里……
国产SUV小钢炮再进阶,吉利新缤越7。58万起售8月14日,吉利汽车旗下新潮系列高动力智慧SUV新缤越正式上市,新车共推出涵盖1。5TD7DCT、1。4T6DCT6MT三种动力组合的6款车型,官方指导价7。58万元11。98……
华为推智慧养猪科学家实现盗梦空间图灵周报图灵周报:精选AI行业一周大事件,从良莠不齐的行业资讯中挑选出最有价值的信息,配上专业点评,值得你细读、品味。01云知声被终止科创板上市审核上交所发布公告,称202……
绘就新蓝图!宁夏化工产业科技创新今年是十四五的开局之年,《宁夏回族自治区科技创新十四五规划》日前正式出台实施,为十四五时期宁夏化工产业科技创新方向、把握科技创新重点、优化科技资源配置、厚植创新力量描绘了路线图……
全网沸腾!曝华为P50系列最终版确定,6月2日揭晓鸿蒙手机发众所周知,由于芯片供应问题,华为手机市场份额大幅下降,已沦为榜单中的others。除了销量下滑,本该上半年发布的新一代P系列旗舰也是一鸽再鸽,迟迟没定下正式发布时间。作为国行主……
奇葩!婚礼上新郎看上伴娘,婚后三人竟然一起生活从美国俄亥俄州(俄亥俄州)一对新婚夫妇,爱上伴娘的同时,他们也形成了完美的3人行和平的爱情关系。卡拉琳(卡拉琳亨利)在17岁时意识到自己是双性恋,卡拉琳选择向即将到来的男友贾斯……
王者荣耀天美匹配机制有漏洞,玩家利用它,轻松每天升10星以任何规则都有漏洞,或者在任何规则中都有规避和利用的方法,这在游戏中也是适用的。很多时候我们会受到游戏中各种奇怪的官场规则和潜规则的影响,但如果我们能更好地理解它们,我们就不会受……
用电安全小常识据国家统计局的统计数据显示,每年因触电事故造成的死亡人数占很大比例。普通人应该具备基本的用电安全常识,日常生活中,要注意以下事项。1。熟悉家庭中的电源总开关在什么地方。当……
王彦霖快乐大本营是哪一期,王彦霖铁门槛是哪一期最近王彦霖变身综艺大咖,在《HI室友》的日常搞笑引发全网对这个快乐源泉的喜爱。曾经大家心目中的大坏人ldquo;宇文怀rdquo;,就这么破功成为了槽点满满的搞笑艺人。王……
清理霜费了九牛二虎之力?十款风冷冰箱让你永远告别除霜麻烦传统直冷冰箱内部时常结霜,需要定期清理,极为不便。而风冷冰箱利用空气制冷原理,可免于除霜,无霜保鲜。美的BCD322WFPZM(E)温湿精控风冷冰箱冰箱采用立体风冷……
苹果全明星阵容,秋季发布会接力推出五款新品每年的数码大事件,一定少不了苹果秋季发布会,这场已经持续了十多年的传统,永远是人们追求高端数码产品的风向标,虽然苹果近些年的技术更新已经有些力不从心,但多年来的系统芯片方面的优……
为什么不能对碧梨微笑,对着碧梨笑会怎样碧梨虽然年龄不大,但是在全球范围内已经拥有很多忠实粉丝。自从和贾斯汀比伯合作了《badguy》之后,她本人以及她的音乐的知名度更高了。了解碧梨的粉丝,都知道这样一个梗:不能对着……
德云社辈分排名,德云社的辈分是怎么排的说到德云社这三个字相信大家都是非常熟悉的吧,其中德云社中出来的明星的也是非常多的,从郭德纲、于谦到岳云鹏、孙越,郭麒麟、阎鹤祥、张云雷、杨九郎、孟鹤堂、周九良、张鹤伦、李鹤彪、……
女演员张书维现在年龄多大,扒一扒张书维个人资料女演员张书维是演艺圈当中的一名新人演员,2017年因为出演忽而今夏正式出道进入演艺圈发展,虽然出演此剧张书维并没有因此走红,但是张书维在剧中所饰演的角色确实也获得了不少的关注度……
孙越的妻子是谁,孙越是怎么和他老婆在一起的说起岳云鹏大家应该很熟悉了,不知道大家对他的搭档孙越了不了解呢?孙越虽然没有岳云鹏那么出名,但孙越在相声界,那可是和郭麒麟一样,都是赫赫有名的星二代,他的外公是相声大师李文华。……
袁伟豪老婆是谁,袁伟豪张宝儿什么时候一起的袁伟豪老婆是张宝儿,两人的感情于2018年就被曝光了。袁伟豪老婆张宝儿也是TVB艺人,张宝儿2016年参加了香港小姐的选举,进入前十强,并获得ldquo;友谊小姐rdquo;的……
陪伴童年的那些掌机和游戏前言80后是红白机陪伴长大的一代,说起游戏机,相信在那个没有手机的年代,寒暑假不是和泥吧就是在打魂斗罗。我生在一个爱玩游戏的家庭,家人都热衷于玩游戏,蹭着家人的游戏……
崔万志和老婆李丽梅的相识相伴,李丽梅崔万志的孩子几岁了2015年,崔万志登上《超级演说家》的舞台,讲述个人的励志人生,许多网友都为他感动不已,节目最后总决赛的时候崔万志获得了亚军的好成绩。崔万志已和老婆李丽梅相爱十八余载,他们的相……
李小冉奶真大无人驾驶只要够劲事业线是可以挤出来的无论是明星还是普通人都想要有一个完美的身材,而现在很多人对女人身材的好坏都是看胸部。这似乎已经成为了一个不成文的标准。很多人看到美女的时候也会第一时间把目光落在对方的胸部。这个……
超能续航!用上OPPOK7x后,终于跟充电宝说拜拜了OPPOK系列自推出以来,每一代产品都自带真香属性,这一次的OPPOK7x同样如此。OPPOK7x售价1499元,主打硬核5G,超能续航,在续航、闪充、性能、屏幕等方面均有着出……