如何使用python將二維陣列去重呢

2022-08-22 09:57:14 字數 689 閱讀 9580

二維陣列的去重

,能和一維的

方法類似嗎

?import numpy

c=np.array(((

1,2),(

3,4),(

5,6),(

7,8),(

7,8),(

3,4),(

1,2)))

print(

'二維陣列:\n

',c)

print('去重後:',np.unique(c))

然而並不能達到預期,好傷心....

原因:unique()只是將二位資料轉化為一維,然後再去重

下面來點乾貨!

#方案1:轉化為虛數

x=c[:,0]+c[:,1]*1j

print('轉化為虛數:',x)

print('虛數去重後:',np.unique(x))

print(np.unique(x,return_index=true))#return_index:輸出的元素索引值

idx=np.unique(x,return_index=true)[1]

print('二維陣列去重:\n',c[idx])

#方案2:利用set

print('去重方案2:\n',np.array(list(set([tuple(t) for t in c]))))

Python 二維陣列

python陣列的應用中在實際程式設計中是乙個非常重要的應用技術,作為python程式設計人員來說,必須要熟練的掌握這方面的所有應用技巧。那麼,接下來,我們將會通過對python二維陣列的理解來為大家解讀這方面的知識。python中沒有陣列的資料結構,但列表很像陣列,如 a 0,1,2 這時a 0 ...

python二維陣列

今天。好多不會的,慢慢補充 1 python的二維陣列初始化 s 0 for i in range 3 for i in range 3 這樣就初始了乙個3 3的二維陣列 0 for in range col numbers for i in range rows numbers 2 with op...

如何將二維陣列作為函式引數

1 函式宣告 將二維陣列作為函式引數的函式宣告有兩種 二維陣列型 如 int sum int ar2 size 注意 行數可不宣告,但要求列數必須要宣告,不然將發生錯誤!指標型 如int sum int ar2 list size int row size 其中row size為行數!2 函式呼叫 ...