python---之np.unique

a = np.unique(A)

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

import numpy as np
A = [1, 2, 2, 5,3, 4, 3]
a = np.unique(A)
B= (1, 2, 2,5, 3, 4, 3)
b= np.unique(B)
C= ['fgfh','asd','fgfh','asdfds','wrh']
c= np.unique(C)
print(a)
print(b)
print(c)
#   输出为 [1 2 3 4 5]
# [1 2 3 4 5]
# ['asd' 'asdfds' 'fgfh' 'wrh']

 

c,s=np.unique(b,return_index=True) 

return_index=True表示返回新列表元素在旧列表中的位置,并以列表形式储存在s中。

 

    a, s= np.unique(A, return_index=True)
    print(a)
    print(s)
    # 运行结果
    # [1 2 3 4 5]
    # [0 1 4 5 3]
a, s,p = np.unique(A, return_index=True, return_inverse=True)
return_inverse=True 表示返回旧列表元素在新列表中的位置,并以列表形式储存在p中
    a, s,p = np.unique(A, return_index=True, return_inverse=True)
    print(a)
    print(s)
    print(p)
    # 运行结果
    # [1 2 3 4 5]
    # [0 1 4 5 3]
    # [0 1 1 4 2 3 2]

转载:https://blog.csdn.net/yangyuwen_yang/article/details/79193770

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
np.unique函数是Python中用于去除数组中重复元素并排序的函数。它有两种常用的用法。第一种用法是对于一维数组或列表,可以去除重复元素并按元素由大到小返回一个新的无重复元素的数组或列表。例如,对于数组\[1, 6, 7, 7, 8, 2, 3, 4, 4\],np.unique函数的输出为\[1, 2, 3, 4, 6, 7, 8\]。第二种用法是返回新列表元素在旧列表中的位置,并以列表形式储存在s中。例如,对于数组\[1, 2, 3\],np.unique函数的输出为\[1, 2, 3\]。\[1\] 除了上述两种用法外,np.unique函数还有三个参数。第一个参数是return_index,当return_index为True时,会构建一个递增的唯一值的新列表,并返回新列表中的元素在旧列表中第一次出现值的索引。第二个参数是return_inverse,当return_inverse为True时,会构建一个递增的唯一值的新列表,并返回旧列表中的值在新列表中的索引列表。第三个参数是return_count,当return_count为True时,会构建一个递增的唯一值的新列表,并返回新列表中的值在旧列表中的个数。\[3\] 参考文献: \[1\] python的array数组中,常用函数有一个函数有锁种用法,根据返回参数的不同,保留数组中不同的值,那就是np.unique函数。本文介绍pythonnp.unique的两种使用方法:1、对于一维数组或者列表去重并按元素由大到小返回一个新的无元素重复的元组或者列表;2、返回新列表元素在旧列表中的位置,并以列表形式储存在s中。 。 \[2\] 该函数是去除数组中的重复数字,并排序之后输出。这个函数的功能可以用集合操作实现,但是集合操作并不能够让输出结果按一定顺序排列(集合进行了哈希操作)。 \[3\] 除了上面的用法之外,np.unique()还有三个参数,下面一一介绍: 1.return_index:return_index为True时:会构建一个递增的唯一值的新列表,并返回新列表u中的元素在之前定义的旧列表arr中第一次出现值的索引indices return_inverse:return_inverse为True时:会构建一个递增的唯一值的新列表,并返回旧列表arr中的值在新列表u中的索引列表indicesreturn_count为True时:会构建一个递增的唯一值的新列表,并返回新列表values 中的值在旧列表中的个数 counts #### 引用[.reference_title] - *1* [pythonnp.unique的两种使用方法](https://blog.csdn.net/weixin_30197529/article/details/114410481)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [【Python基础】np.unique( )的用法](https://blog.csdn.net/zfhsfdhdfajhsr/article/details/124340442)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值