np.unique()的具體使用
一、np.unique() 介紹
對(duì)于一維數(shù)組或者列表,np.unique() 函數(shù) 去除其中重復(fù)的元素 ,并按元素 由小到大 返回一個(gè)新的無(wú)元素重復(fù)的元組或者列表。
二、np.unique() 原型
numpy.unique(arr, return_index, return_inverse, return_counts)
- arr:輸入數(shù)組,如果不是一維數(shù)組則會(huì)展開(kāi)
- return_index:如果為 true,返回新列表元素在舊列表中的位置(下標(biāo)),并以列表形式存儲(chǔ)。
- return_inverse:如果為true,返回舊列表元素在新列表中的位置(下標(biāo)),并以列表形式存儲(chǔ)。
- return_counts:如果為 true,返回去重?cái)?shù)組中的元素在原數(shù)組中的出現(xiàn)次數(shù)。
三、實(shí)例
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) ? # 返回新列表元素在舊列表中的位置(下標(biāo))
print(a)?? ??? ? # 列表
print(indices)?? ? # 下標(biāo)
print("______")
a, indices = np.unique(A, return_inverse=True) ? # 舊列表的元素在新列表的位置
print(a)
print(indices)
print(a[indices]) ? ? # 使用下標(biāo)重構(gòu)原數(shù)組
print("______")
a, indices = np.unique(A, return_counts=True) ? ?# 每個(gè)元素在舊列表里各自出現(xiàn)了幾次
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)輸出結(jié)果:
[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庫(kù)unique函數(shù)解析
np.unique()
到此這篇關(guān)于np.unique()的具體使用的文章就介紹到這了,更多相關(guān)np.unique()使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python 利用base64庫(kù) 解碼本地txt文本字符串
這篇文章主要介紹了Python 利用base64庫(kù) 解碼本地txt文本字符串的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04
Python利用IPython提高開(kāi)發(fā)效率
本文詳細(xì)介紹了在python中如何利用ipython提高代碼開(kāi)發(fā)效率,對(duì)大家使用python很有幫助,有需要的小伙伴們可以參考借鑒。2016-08-08
使用Python機(jī)器學(xué)習(xí)降低靜態(tài)日志噪聲
今天小編就為大家分享一篇關(guān)于使用Python和機(jī)器學(xué)習(xí)的靜態(tài)日志噪聲的文章,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-09-09

