广告位联系
返回顶部
分享到

numpy.unique()使用方法介绍

python 来源:互联网 作者:佚名 发布时间:2023-02-21 21:07:37 人浏览
摘要

numpy.unique() 函数接受一个数组,去除其中重复元素,并按元素由小到大返回一个新的无元素重复的元组或者列表。 1. 参数说明 1 numpy.unique(ar, return_index=False, return_inverse=False, return_count

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

1. 参数说明

1

numpy.unique(ar, return_index=False, return_inverse=False, return_counts=False, axis=None, *, equal_nan=True)

ar:输入数组,除非设定了下面介绍的axis参数,否则输入数组均会被自动扁平化成一个一维数组。

return_index:(可选参数,布尔类型),如果为True则结果会同时返回被提取元素在原始数组中的索引值(index)。

return_inverse:(可选参数,布尔类型),如果为True则结果会同时返回元素位于原始数组的索引值(index)。

return_counts:(可选参数,布尔类型),如果为True则结果会同时每个元素在原始数组中出现的次数。

axis:计算唯一性时的轴

返回值:返回一个排好序列的独一无二的数组。

2. 示例

2.1. 一维数组

1

2

np.unique([1, 1, 2, 2, 3, 3])

a = np.array([[1, 1], [2, 3]])

结果

array([1, 2, 3])

2.2. 二维数组

1

2

a = np.array([[1, 0, 0], [1, 0, 0], [2, 3, 4]])

np.unique(a, axis=0)

结果

array([[1, 0, 0], [2, 3, 4]])

2.3. 返回索引

1

2

a = np.array(['a', 'b', 'b', 'c', 'a'])

u, indices = np.unique(a, return_index=True)

结果

array([0, 1, 3])
array(['a', 'b', 'c'], dtype='<U1')

2.4. 重建输入矩阵

1

2

3

a = np.array([1, 2, 6, 4, 2, 3, 2])

u, indices = np.unique(a, return_inverse=True)

u[indices]

结果

array([1, 2, 3, 4, 6])
array([0, 1, 4, 3, 1, 2, 1])
array([1, 2, 6, 4, 2, 3, 2])

示例:尝试用参数 return_counts 解决一个小问题。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

# coding: utf-8

import numpy as np

  

# 任务: 统计 a 中元素个数, 找出出现次数最多的元素

a = np.array([1, 1, 1, 3, 3, 2, 2, 2, 2, 4, 5, 5])

  

# numpy.unique() 测试

b = np.unique(a)

print(b)

  

# 使用 return_counts=True 统计元素重复次数

b, count = np.unique(a, return_counts=True)

print(b, count)

  

# 使用 zip 将元素和其对应次数打包成一个个元组, 返回元组的列表

zipped = zip(b, count)

# for i, counts in zipped:

#     print("%d: %d" % (i, counts))  # 这里打印zipped出来,

#                                    # 下面 max()会报

#                                    # ValueError: max() arg is an empty sequence

#                                    # 不知道为什么 >_<

  

# 使用 max() 函数找出出现次数最多的元素

target = max(zipped, key=lambda x: x[1])

print(target)


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/xhtchina/article/details/129025249
相关文章
  • pycharm中执行.sh文件的方法

    pycharm中执行.sh文件的方法
    背景 在运行神经网络相关的实验的时候,通常要跑很多次实验,而每次实验运行时间很久,每运行完一次就需要手动再运行下一次实验。(
  • pycharm2022.2远程连接服务器调试代码实现

    pycharm2022.2远程连接服务器调试代码实现
    目的: 同步本地和服务器的全部或者部分文件 本地debug,服务器跑实验 需要条件: 服务器上已经创建好虚拟环境 你本地已经安装好pychar
  • numpy.unique()使用方法介绍
    numpy.unique() 函数接受一个数组,去除其中重复元素,并按元素由小到大返回一个新的无元素重复的元组或者列表。 1. 参数说明 1 numpy.unique
  • JWT的原理及使用
    目录JWT的原理及使用一、什么是JWT?二、签发认证流程三、使用方法1.设置登录接口2.设置过期事件3.定制返回格式4.配置认证类和权限类5.写
  • NumPy迭代数组的实现的介绍
    NumPy中引入了 nditer 对象来提供一种对于数组元素的访问方式。 一、单数组迭代 1. 使用 nditer 访问数组的每个元素 1 2 3 4 5 6 7 8 9 10 11 12 13 1
  • python批量翻译excel表格中的英文
    需求背景 女朋友的论文需要爬取YouTube视频热评,但爬下来的都是外文。 主要设计 读取一个表格文件,获取需要翻译的文本 使用百度翻译
  • python中数字列表转化为数字字符串的代码

    python中数字列表转化为数字字符串的代码
    1. python中数字组成的列表转化为字符串或者一串数字 1 2 3 4 5 6 7 8 f=[1,2,3,4] num=len(f) m= #建立空字符串 for i in range(num): x=str(f[i]) m=m+x #利用字符
  • pandas中groupby操作实现介绍

    pandas中groupby操作实现介绍
    一、实验目的 熟练掌握pandas中的groupby操作 二、实验原理 groupby(by=None, axis=0, level=None, as_index=True, sort=True, group_keys=True, squeeze=False) 参数说明
  • Python正则表达式中group与groups的用法介绍

    Python正则表达式中group与groups的用法介绍
    在Python中,正则表达式的group和groups方法是非常有用的函数,用于处理匹配结果的分组信息。 group方法是re.MatchObject类中的一个函数,用于返
  • Sklearn调优之网格搜索与随机搜索原理介绍
    前言 超参调优是模型调优(Model Tuning)阶段最主要的工作,是直接影响模型最终效果的关键步骤,然而,超参调优本身却是一项非常低级且枯
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计