返回顶部
首页 > 资讯 > 精选 >numpy.unique()如何使用
  • 460
分享到

numpy.unique()如何使用

2023-07-05 04:07:52 460人浏览 泡泡鱼
摘要

本篇内容介绍了“numpy.unique()如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!numpy.unique() 函数接受一个

本篇内容介绍了“numpy.unique()如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

    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. 一维数组

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

    结果

    array([1, 2, 3])

    2.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. 返回索引

    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. 重建输入矩阵

    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 解决一个小问题。

    coding: utf-8import 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)

    “numpy.unique()如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

    --结束END--

    本文标题: numpy.unique()如何使用

    本文链接: https://lsjlt.com/news/349332.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • numpy.unique()如何使用
      本篇内容介绍了“numpy.unique()如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!numpy.unique() 函数接受一个...
      99+
      2023-07-05
    • numpy.unique()使用方法
      目录1. 参数说明2. 示例2.1. 一维数组2.2. 二维数组2.3. 返回索引2.4. 重建输入矩阵参考文献numpy.unique() 函数接受一个数组,去除其中重复元素,并按...
      99+
      2023-02-19
      numpy.unique()
    • numpy.unique()函数怎么使用
      这篇文章主要介绍了numpy.unique()函数怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇numpy.unique()函数怎么使用文章都会有所收获,下面我们一起来看看吧。numpy.unique(...
      99+
      2023-07-05
    • 如何使用redis
      这期内容当中小编将会给大家带来有关如何使用redis ,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。安装redis后,在命令行输入“redis-cli"会车输入...
      99+
      2024-04-02
    • patchnavicat如何使用
      小编给大家分享一下patchnavicat如何使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、把patchNavicat....
      99+
      2024-04-02
    • phpmyadmin如何使用
      这篇文章给大家分享的是有关phpmyadmin如何使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。创建数据库在 phpMyAdmin 的主界面中,可以看见有 “语言-langu...
      99+
      2024-04-02
    • 如何使用navicat
      小编给大家分享一下如何使用navicat,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Navicat注册和激活的过程就是Navicat安装的过程,激活过程也比较简便,只要输入Navicat...
      99+
      2024-04-02
    • 如何使用ORM
      本篇内容介绍了“如何使用ORM”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ObjectvieSQL简介O...
      99+
      2024-04-02
    • autotrace如何使用
      这篇文章给大家分享的是有关autotrace如何使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。autotrace定义:autotrace是一个可以自动获取SQL执行计划和相关...
      99+
      2024-04-02
    • SqlLoader如何使用
      这篇文章将为大家详细讲解有关SqlLoader如何使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工...
      99+
      2024-04-02
    • navicat如何使用
      这篇文章将为大家详细讲解有关navicat如何使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Navicat可以支持连接多种数据库,使用上的功能也比较强大。如果使用了I...
      99+
      2024-04-02
    • 如何使用DataGrip
      小编给大家分享一下如何使用DataGrip,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!DataGrip是什么DataGrip是...
      99+
      2024-04-02
    • navicat12如何使用
      这篇文章主要介绍navicat12如何使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Navicat 12 具备多项改进和新功能,能满足你对数据库开发的需求。过百种增强的功能和耳目...
      99+
      2024-04-02
    • 如何使用CassandraUnit
      这篇文章主要为大家展示了“如何使用CassandraUnit”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用CassandraUnit”这篇文章吧。  C...
      99+
      2024-04-02
    • Hibernate如何使用
      这篇文章主要介绍Hibernate如何使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  hibernate的来源  数据在各个层次之间流转,在流转过程中会发生数据类型转换等一系列...
      99+
      2024-04-02
    • 如何使用NPM
      这篇文章主要为大家展示了“如何使用NPM”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用NPM”这篇文章吧。1. 初始化包我们可以运行 npm init命...
      99+
      2024-04-02
    • serialize()如何使用
      这篇文章主要讲解了“serialize()如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“serialize()如何使用”吧!   .seriali...
      99+
      2024-04-02
    • div如何使用
      本篇内容主要讲解“div如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“div如何使用”吧!<!doctype html> <...
      99+
      2024-04-02
    • callbacks.locked()如何使用
      本文小编为大家详细介绍“callbacks.locked()如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“callbacks.locked()如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
      99+
      2024-04-02
    • 如何使用Vuex
      小编给大家分享一下如何使用Vuex,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是Vuex?vuex是一个专门为vue.js...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作