np.unique()

numpy.unique

numpy.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 = np.array([5,2,6,2,7,5,6,8,2,9])

//第一个数组:[5 2 6 2 7 5 6 8 2 9]
print ('第一个数组:')
print (a)
print ('\n')

//第一个数组的去重值:[2 5 6 7 8 9]
print ('第一个数组的去重值:')
u = np.unique(a)
print (u)
print ('\n')

//去重数组的索引数组:[1 0 2 4 7 9] 
print ('去重数组的索引数组:')
u,indices = np.unique(a, return_index = True)
print (indices)
print ('\n')

//我们可以看到每个和原数组下标对应的数值:[5 2 6 2 7 5 6 8 2 9]
print ('我们可以看到每个和原数组下标对应的数值:')
print (a)
print ('\n')

//去重数组的下标:[2 5 6 7 8 9] 
print ('去重数组的下标:')
u,indices = np.unique(a,return_inverse = True)
print (u)
print ('\n')

//下标为:[1 0 2 0 3 1 2 4 0 5] 
print ('下标为:')
print (indices)
print ('\n')

//使用下标重构原数组:[5 2 6 2 7 5 6 8 2 9] 
print ('使用下标重构原数组:')
print (u[indices])
print ('\n')

//返回去重元素的重复数量:
//[2 5 6 7 8 9]
//[3 2 2 1 1 1]
print ('返回去重元素的重复数量:')
u,indices = np.unique(a,return_counts = True)
print (u)
print (indices)

上述理解
旧列表:a→[5 2 6 2 7 5 6 8 2 9]

新列表:u→[2 5 6 7 8 9]

return_index: 新列表在旧列表中的位置,即u在a中的位置
在这里插入图片描述
return_inverse: 旧列表在新列表中的位置,即a在u中的位置
在这里插入图片描述

参考:https://www.runoob.com/numpy/numpy-array-manipulation.html#numpy_oparr6

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lexy-zhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值