二維陣列的去重,能和一維的
方法類似嗎
?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 函式呼叫 ...