np.unique()的具体使用

 更新时间:2023年03月14日 10:38:33   作者:想变厉害的大白菜  
本文主要介绍了np.unique()的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、np.unique() 介绍

对于一维数组或者列表,np.unique() 函数 去除其中重复的元素 ,并按元素 由小到大 返回一个新的无元素重复的元组或者列表。

二、np.unique() 原型

numpy.unique(arr, return_index, return_inverse, return_counts)
  • arr:输入数组,如果不是一维数组则会展开
  • return_index:如果为 true,返回新列表元素在旧列表中的位置(下标),并以列表形式存储。
  • return_inverse:如果为true,返回旧列表元素在新列表中的位置(下标),并以列表形式存储。
  • return_counts:如果为 true,返回去重数组中的元素在原数组中的出现次数。

三、实例

import numpy as np
A = [1, 2, 2, 5, 3, 4, 3]
a = np.unique(A)
print(a)
print("______")

a, indices = np.unique(A, return_index=True)   # 返回新列表元素在旧列表中的位置(下标)
print(a)         # 列表
print(indices)     # 下标
print("______")

a, indices = np.unique(A, return_inverse=True)   # 旧列表的元素在新列表的位置
print(a)
print(indices)
print(a[indices])     # 使用下标重构原数组
print("______")

a, indices = np.unique(A, return_counts=True)    # 每个元素在旧列表里各自出现了几次
print(a)
print(indices)
print("______")

B = ([1, 2], [2, 5], [3, 4])
b = np.unique(B)
C= ['fgfh','asd','fgfh','asdfds','wrh']
c= np.unique(C)
print(b)
print(c)

输出结果:

[1 2 3 4 5]
______
[1 2 3 4 5]
[0 1 4 5 3]
______
[1 2 3 4 5]
[0 1 1 4 2 3 2]
[1 2 2 5 3 4 3]
______
[1 2 3 4 5]
[1 2 2 1 1]
______
[1 2 3 4 5]
['asd' 'asdfds' 'fgfh' 'wrh']

参考链接

Python中numpy库unique函数解析
np.unique()

到此这篇关于np.unique()的具体使用的文章就介绍到这了,更多相关np.unique()使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中静态方法,类方法,属性方法使用方法

    Python中静态方法,类方法,属性方法使用方法

    这篇文章主要介绍了Python中静态方法,类方法,属性方法使用方法,文章围绕主题的相关资料展开详细内容,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • Python 利用base64库 解码本地txt文本字符串

    Python 利用base64库 解码本地txt文本字符串

    这篇文章主要介绍了Python 利用base64库 解码本地txt文本字符串的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • 什么是python的id函数

    什么是python的id函数

    在本篇文章里小编给大家分享了关于python里id函数的基础知识点,需要的朋友们可以一起学习下。
    2020-06-06
  • Pytorch 使用tensor特定条件判断索引

    Pytorch 使用tensor特定条件判断索引

    这篇文章主要介绍了Pytorch 使用tensor特定条件判断索引的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Python利用IPython提高开发效率

    Python利用IPython提高开发效率

    本文详细介绍了在python中如何利用ipython提高代码开发效率,对大家使用python很有帮助,有需要的小伙伴们可以参考借鉴。
    2016-08-08
  • tornado框架blog模块分析与使用

    tornado框架blog模块分析与使用

    这篇文章主要介绍了tornado框架blog模块的使用方法,大家参考使用吧
    2013-11-11
  • python 正则式 概述及常用字符

    python 正则式 概述及常用字符

    python 正则,刚开始需要注意的他的正则的独特的地方。不同语言的正则稍有不同。
    2009-05-05
  • 使用Python机器学习降低静态日志噪声

    使用Python机器学习降低静态日志噪声

    今天小编就为大家分享一篇关于使用Python和机器学习的静态日志噪声的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-09-09
  • Win10+GPU版Pytorch1.1安装的安装步骤

    Win10+GPU版Pytorch1.1安装的安装步骤

    这篇文章主要介绍了Win10+GPU版Pytorch1.1安装的安装步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 使用Python实现提取快递信息

    使用Python实现提取快递信息

    这篇文章主要为大家详细介绍了如何使用Python调用快递查询API接口,并提取出我们需要的快递信息,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-04-04

最新评论