np.unique()官方文档分析以及举例

1.1 官方文档及解读

numpy.unique

语法numpy.unique(ar, return_index=False, return_inverse=False, return_counts=False, axis=None)
作用:找到array中不重复(独一无二)的元素
返回值:默认返回不重复元素的sorted排好序的从小到大的数组。可选的返回值有:

  • 输入数组提供不重复值(unique)元素的索引下标(如果有多个返回第一个)
  • 利用unique数组重构原有的input数组所需要的的索引下标
  • 该unique元素在input数组中的出现次数,相当于count

Parameter

  • ar:array like
    输入的数组,除非特别指定axis,数组将被展平为1-D形式进行处理。

  • return_index: bool, optional
    如果为True,返回输入数组提供不重复值(unique)元素的索引下标(如果有多个返回第一个)

  • return_inverse: bool, optional
    如果为True,返回利用unique数组重构原有的input数组所需要的的索引下标

  • axis: int or None, optional
    进行操作的维度。如果为None,数组将被展平作为一维数组处理,如果指定了axis,则以该维索引构成的子数组作为元素,将整个数组视为一维数组进行处理。如果axis被使用,则不支持Object Array以及structured arrays

Returns

  • unique: ndarray
    排好序(从小到大)的unique值

  • unique_indices: ndarray, optional
    unique数组中对应位置的value值第一次在input数组中出现的下标值。当return_index = True时返回。

  • unique_inverse: ndarray, optional
    利用unique数组重构源输入input数组所需要的索引下标。当return_inverse = True的时候返回。

  • unique_count: ndarray, optional
    每个unique values在原数组中出现的次数,当return_counts=True时返回。

NOTE

当axis被指定时,subarrays按照指定轴的维度索引。该操作通过将specified axis挪到数组的第一维,然后再将subarrays展开。被展平的subarrays被视为一个结构化类型,我们就可以把以这个结构化类型将原数组视为一个1维数组。结果排序是按结构化元素的第一个元素(类似字典序)排列的。

1.2 Examples

补一个return_counts:

    >>> a = np.array([1,1,2,2,2,3,8,5,4])>>> x,x2 = np.unique(a,return_counts = True)x: [1,2,3,4,5,8]x2:[2,3,1,1,1,1,dtype=int64]


如果觉得文章对您有帮助的话,可以点个赞,是对博主最大的肯定!

np.unique()官方文档分析以及举例相关推荐

  1. oracle txn,【学习笔记】ORACLE分布式事务故障的处理 结合MOS官方文档分析

    [学习笔记]ORACLE分布式事务故障的处理 结合MOS官方文档分析 时间:2016-10-25 10:59   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Oracle研 ...

  2. activemq官方文档分析

    ActiveMQ实时特性: 多播:ActiveBlaze提供基础设施的快速.可靠的点对点消息传递来满足高性能和协作应用程序的要求.使用一个通道的基本构建块,存在一个功能层次结构用于不同的问题领域,每一 ...

  3. clickhouse官方文档_clickhouse分析:结合grafana和metabase完成监控和数据分析

    点击上方蓝字关注我们 " 关于clickhouse的监控和可视化界面,想必刚接触到ch的人是一头雾水,大厂往往会给ch集群定制各种监控和可视化分析,普通用户就需要我们自己寻求现成的开源工具, ...

  4. clickhouse官方文档_clickhouse分析:zookeeper减压概述

    点击上方蓝字关注我们 " 使用复制表之后,随着数据量的增加,zookeeper是瓶颈?这个问题估计任何一个对ch关注的人都会看到,当然解决这个问题是需要花费较大精力的.本次我主要想分享ch官 ...

  5. Sklearn官方文档中文整理6——交叉分解,朴素贝叶斯和决策树篇

    Sklearn官方文档中文整理6--交叉分解,朴素贝叶斯和决策树篇 1. 监督学习 1.8. 交叉分解[cross_decomposition.PLSRegression,cross_decompos ...

  6. jQuery 1.4官方文档中文版

    jQuery 1.4在本月早些时候发布了.这个版本包含了大量的编程,测试和记录文档的工作.这份官方文档总结了jQuery 1.4当中加入的变更和功能,很多常用和热门的方法被重写,性能得到了很大的提升. ...

  7. numpy.random.choice()用法详解(附官方文档)

    numpy.random.choice numpy官方文档:https://numpy.org/devdocs/reference/random/generated/numpy.random.choi ...

  8. spark官方文档_Spark机器学习之Pipeline

    部门的大数据平台支持spark编程了,赶紧跟上步伐看能把分析水平提高到哪一个台阶! 底层是基于数平TDW的,对编程接口进行了封装,管道使用的是 from lib.pipeline import MLP ...

  9. 对于微信二维码相关官方文档的一些注解(微信登录和绑定微信、关注公众号)

    转载自:https://www.jianshu.com/p/d533c69be034 由于微信官方文档对此的描述虽然还可以,但是还是有一些让人疑惑的地方,所以笔者做了一些注解,希望对大家有所帮助 为什 ...

最新文章

  1. Daily Scrum02 12.07
  2. python怎么写文件-来看文件处理Python怎么写?
  3. csdn博客怎么修改字体的大小和颜色
  4. 自然语言处理NLP-100例 | 第一篇:如何用Python做情感分析?
  5. 同步一张表、复制过滤设置
  6. c语言二叉树学生成绩,二叉树C语言
  7. 通过Rancher Desktop在桌面上运行K8s
  8. 多线程线程池的实现java_如何在Java中实现线程池
  9. 每个人都可以创业成功,不要急于求成,慢慢来
  10. ROS采坑日记(1)----解决E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)的问题
  11. 【ArcGIS微课1000例】0019:什么是Shapefile文件?Shapefile文件之全解
  12. 永中word页码怎么从第二页开始_如何在Word的任意一页插入页码?原来还有这么简单的方法...
  13. debugger工具的使用以及调试
  14. 2020-12.24 用SURF实现简易的两张图像拼接
  15. 计算机中的数学【集合论】现代数学的共同基础
  16. 鼻咽癌有什么症状表现?
  17. 让你的nginx支持分布式追踪opentracing
  18. ADAS自动驾驶辅助系统通讯协议「ADASIS Protocol」接口定义解析(二)详细
  19. 导带电子浓度和价带空穴浓度
  20. CSR867x一拖多加密工具8670 8675

热门文章

  1. 开源搜索引擎solr4.0+tomcat7实现中文分词
  2. mcafee安装是出现1920错误
  3. 清除SVOHOST.EXE的方法
  4. IOS资源丰富的听书软件<白鲨听书>
  5. 你不知道的 20+ Chrome Devtools 技巧!
  6. 使用Docker Compose管理多个容器
  7. Dubbo面试 - Dubbo通信协议
  8. java 课后习题 Vector类的 初使用
  9. C#LeetCode刷题-回溯算法
  10. 如何锻炼膝盖和膝盖周围肌肉_我的分享膝盖照片的社交网络将如何拯救世界