最近利用Python作数值分析时使用到numpy库下的in1d函数。in1d函数与excel中vlookup函数和MATLAB中ismember函数有相似之处。其作用在于在序列B中寻找与序列A相同的值,并返回一逻辑值(True,False)或逻辑值构成的向量。具体例子见下文。

设mask为逻辑值向量,矩阵x的第一列为待查找向量,d为被查询向量(或值),即查找x中与d中指定元素相同的值,并返回逻辑值向量mask。mask是由一系列True和False值构成,True代表找到相同的值,而False代表没找到相同的值。演示如下:

mask= np.in1d(x.values[:,1],d[1],invert=False) ##x为DataFrame型数据,x.values[:,1]表示取第二列值

x_temp=x[mask]

该例旨在查找 x 的第二列值中与d向量中第二个元素相同的部分 ,并返回mask逻辑向量;然后x_temp返回x中mask逻辑值为True的行。mask向量的类型为bool,查看具体值下图所示:

值得注意的地方在于in1d函数中invert参数的设置。当invert=True时,mask中的元素值为True的部分对x.values[:,1]中与当前查找的元素d[i]不同的部分(i为当前查找位置),相同的部分则为false;当invert=False时,mask中的元素值为True的部分对x.values[:,1]中与当前查找的元素d[i]相同的部分(i为当前查找位置)。演示见下图:

当mask= np.in1d(x.values[:,1],d[2],invert=True)

当mask= np.in1d(x.values[:,1],d[2],invert=False)时

Python编程之numpy库函数in1d的使用相关推荐

  1. Python语言学习:python编程之pip命令集合、python调式、头部代码、代码运行等常见概念详细攻略(解决问题为导向)

    Python语言学习:python编程之pip命令集合.python调式.头部代码.代码运行等常见概念详细攻略(解决问题为导向) 目录 一.pip命令集合 1.pip常规命令 1.1  pip下载se ...

  2. Python灰帽子——黑客与逆向工程师的Python编程之道pdf百度云

    Python灰帽子--黑客与逆向工程师的Python编程之道 内容简介 <Python灰帽子:黑客与逆向工程师的Python编程之道>是由知名安全机构Immunity Inc的资深黑帽Ju ...

  3. [转载] Python编程之np.argmax()的用法

    参考链接: Python中的numpy.argmax 用法:求的是最大值对应的索引 案例如下

  4. Python 教程之 Numpy(4)—— 数据类型对象

    每个 ndarray 都有一个关联的数据类型 (dtype) 对象.这个数据类型对象(dtype)告诉我们数组的布局.这意味着它为我们提供了以下信息: 数据类型(整数.浮点数.Python 对象等) ...

  5. python编程之slice与indices函数用法

    这篇文章主要介绍了详解python编程中slice与indices使用示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪 一般来说,内置的slice()函数会创建一个切片 ...

  6. Python编程之md5加密和sha1加密

    Python编程之消息加密 在python中进行消息的加密,下面是md5加密方法和sha1加密方法: import hashlibdef my_md5(value):m = hashlib.md5() ...

  7. Python编程之Ubuntu下信号模块signal

    参考: python学习笔记--信号模块signal 信号模块是Ubuntu系统下特有的,下面是Ubuntu系统下 signal.SIGHUP # 连接挂断; signal.SIGILL # 非法指令 ...

  8. python编程之美pdf_GitHub - Farolding/toPdf: 爬取“Python编程之美:最佳实践指南”制作PDF电子书...

    准备工作 爬取HTML页面转成PDF需要用到wkhtmltopdf工具,下载地址:https://wkhtmltopdf.org/downloads.html ,pdfkit是wkhtmltopdf的 ...

  9. Python灰帽子——黑客与逆向工程师的Python编程之道

    Python灰帽子--黑客与逆向工程师的Python编程之道 下载地址 https://pan.baidu.com/s/12hlf8ZAXBbGwcael_Ecmrg 扫码下面二维码关注公众号回复 1 ...

最新文章

  1. C# DropDownList 绑定枚举类
  2. hive遇到FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask错误...
  3. cot和acot--余切和反余切函数
  4. SAP实施方法论之探讨-现状调研与需求分析
  5. codematic2连接mysql失败_codematic2.rar
  6. 记录java从左上到右下打印二维数组,从左下到右上打印二维数组
  7. 协议处理程序初始化失败_TCP协议、算法和原理
  8. jquery.ui.draggable中文文档jquery 自由拖拽类~study~
  9. Python3 爬虫爬取中国图书网(淘书团) 记录
  10. mysql2012更改表名_T-SQL入門攻略之13-修改数据表
  11. 发自虎扑android客户端,巴斯托尼要长留我纯啊
  12. python写一个服务_Python写一个服务
  13. 在Pycharm中使用AutoPEP8来检验代码的规范性
  14. 初学ARX的人可能会遇到此问题,ObjectARX 2010必须在VS2008SP1中安装,默认安装完后是没有中文包的,
  15. 查看电脑的补丁以及win10如何进入dos系统
  16. Microsoft Recruit in Suzhou Branch (微软苏州招聘)
  17. 致远oa mysql 安装_致远OA协同办公系统OA安装步骤.doc
  18. win10 官方纯净版安装详细图解
  19. android textview 文字居中无效,android – 不能垂直居中textview的文本
  20. 10分钟轻松定制网站日志分析大盘

热门文章

  1. python中tkinter模块pack_Python tkinter模块和参数
  2. 51单片机-蓝牙遥控红外循迹小车-代码+硬件连接
  3. DoIP(五)—— UDSonIP
  4. DOIP SOME/IP
  5. PAT-2021年春季考试-甲级
  6. ios文件连接 百度网盘服务器,iOS系统教程:iphone怎么解压百度网盘文件
  7. 苹果Mac电脑怎么删除文件
  8. 高等数学(第七版)同济大学 习题11-2 个人解答
  9. 详解数据模型设计方法
  10. 程序员如何正确饲养乌龟?