分享好友 最新动态首页 最新动态分类 切换频道
Python Numpy中返回下标操作函数-节约时间的利器
2024-12-25 15:45

如果觉得Python慢,那么首先应该想到是不是没有用对。

Numpy是Python中自带的一个数值计算库,包含了大量数值计算的常用方法。其底层大量使用C/C++(超过50%的代码量),矩阵计算调用LAPACK库(Fortran),同时在大量代码优化的层面做了工作,使得其内置方法速度奇快。

Numpy的设计也颇具人性化, 有许多具有特色又好用的方法可供使用。其中以开头函数就是专门为返回下标(集)而设计的,总共有5个这样的函数,它们简单易用,在许多问题里可以将程序极度简化,从而提高我们的工作效率。

1.

这个函数与基本一致,主要用于查找元素所在的位置

 

如果拿到一个需要返回元素下标的任务,我们从直接考虑的话可能想到的是去遍历元素,再利用一个临时变量来计数,在匹配过程中返回这个计数值。虽然实现起来也很简单,但速度不是很快。而用这种方法,简单易懂,同时又超快。

2.

最大,最小值的下标。这种操作应该也是我们非常常用的,而这两个函数的用法实际上和的用法是完全一样的。

 
3.

这个函数非常厉害,它首先将输入的数组进行升序排列,再将排列后各元素原下标依次返回。这种操作在一些需要联动排序的时候特别管用。比如我们之前讲过的在PCA的计算过程中,需要对特征值从大到小排序,同时要对它们对应的特征向量也排序。那么这个时候直接返回特征值排序后的原下标就能极大程序上简化我们的代码,同时又能节约大量的时间。

 

上面最后一步主要是为了用它检验函数的正确性,同时也方便对照分析。

根据第4行的结果,我们来看前2个元素。它返回值表示:排序后的数组中第一个元素应该是原数组中的第7个元素,第二个元素应该是原数组中的第5个元素。那么看看第7行,完全正确。

当然,还有一个问题是本身只进行升序排列,那么当我们需要降序时直接将下标进行反序即可

 
4.

这也是一个非常神奇的函数,它主要是对应函数。如果只看文档说明很有可能理解错误。所以我们先简单说明一下函数的主要参数的含义。

 

这里是 我们的原数组,比如好理解的一种方式是若将进行排序,那么排序后的数组中的下标为个元素应该处在其最终的位置。这句话有一点不太好理解。当然如果我们学过归并排序(快排的基础)的话,就可以理解这种分组的思路。

这个算法最终返回的下标里面,下标为的元素一定处在原数组升序排列后的最终位置,它前面所有值全部小于等于它,后面所有值全部大于等于它但其前后所有元素内的顺序是不关心的。所以这样就自然而然地能想到,由于它只考虑该元素的最终位置,那么时间复杂度可以在很大程度上降低。

先看一个简单的例子

 

这里可以清楚地看到,排序后的元素中下标为的元素23的前面已经全部小于它,后面已经全部大于它,因此这个元素已经处在其排序后的最终位置了。

那么利用这个功能,我们主要是可以用它来找出元素中第小的元素或者是第大的元素所在的下标。


最新文章
2022年8月12日游戏新闻
新闻来源 游民星空编辑 剑客某黑环熊猫催更/摸鱼日志第131期(2022.8.8-2022.8.14)日志地址 https://4game.notion.site/2022-8-5cd55504a698479e880eb6093c54e640https://www.wolai.com/7VJ25hCXf4Lh8u3RAn4ecEQ群 364235017八周年了!小岛
AI产品经理成长指南:成为优秀AI产品经理10条
在人工智能(AI)迅猛发展的今天,AI产品经理作为连接技术与市场的桥梁,扮演着至关重要的角色。他们不仅需要深入理解技术,还要精通市场动态,把握用户需求。 本文旨在为AI产品经理提供一个全面的成
Linux面板永久免费版安装
Linux版请确保纯净系统安装(建议系统CentOS7.1+、Ubuntu16.04+、Debian9.0+),Web端管理,QQ群及论坛技术支持 一键LAMP/LNMP、创建网站FTP、数据库、SSL;安全管理,计划任务,文件管理,PHP多版本共存及切换,一键开启Tomcat环境。
CRM系统的在线支持和用户社区建设是什么?
在现代商业环境中,系统的在线支持和用户社区建设主要包括以下几个方面:1、在线客户支持服务;2、知识库和常见问题解答;3、用户社区论坛和讨论区;4、培训和教程资源;5、社交媒体互动。其中,在线客户支持服务是非常关键的一环,企业通
2024天天彩正版资料大全,资源部署方案,高效版BE9038.9331
  2024天天彩正版资料大全,资源部署方案,高效版BE9038.9331  前言:  在信息时代,资源部署与管理已成为企业竞争的关键因素。2024年,随着市场竞争的加剧,企业对高效资源管理的需求愈发迫切。本文将围绕“2024天天彩正版资料大全
DxOMark 发布 2018 手机拍摄评分排名,哪些出乎你的意料?
今天 DxOMark 给出了 2018 年测试过的 31 款手机在拍摄表现方面的排名,同平时发布的评分一样,三张表,分别包括综合能力以及照片和视频拍摄两个单项的表现。华为当仁不让成为大赢家,P20 Pro 拿下了全部三个榜单的第一(视频拍摄和 Google
iphone怎么发短信
在智能手机普及的今天,iPhone作为其中的佼佼者,不仅拥有强大的功能,还具备简洁易用的操作界面。发送短信作为手机的基本功能之一,在iPhone上同样操作简便。下面,我们就来详细介绍一下如何在iPhone上发送短信。### 一、准备工作在发送短
2025年怎么选:江门华侨生联考机构(成绩提升快不快)
2025年怎么选:江门华侨生联考机构(成绩提升快不快)在选择2025年江门华侨生联考机构时,关键看成绩提升速度。建议考察机构的教学质量、师资力量和辅导策略,选择针对性强、个性化教学、口碑良好的机构,以确保孩子能在短时间内显著提升成
12月11日开始打印!2025年考研准考证打印入口在哪?进入阅读模式
2025考研准考证下载打印时间为12月11日开始,2025年考研准考证打印入口是:https://yz.chsi.com.cn/yzwb/,考生可凭网报用户名和密码登录研招网自行下载打印《准考证》。准考证打印完成后别忘记参加《2025考研各科目考前模拟考试》,有用~2
imaiger
imaiger官网,ai人工智能图像搜索工具imaiger是由Babatunde Lawal开发的一款人工智能图像搜索工具,旨在为用户提供快速、准确的图像搜索体验。通过先进的机器学习算法,imaiger能够根据用户的需求提供相关的搜索结果,并通过学习用户行为不
相关文章
推荐文章
发表评论
0评