numpy 計算兩個數(shù)組重復(fù)程度的方法
最近有個需求,是做兩個數(shù)組重復(fù)程度計算,麻煩就麻煩在單個數(shù)組的元素有可能重復(fù),處理思路如下:
1. 找到重復(fù)元素
2. 元素個數(shù)統(tǒng)計,利用np.bincount轉(zhuǎn)換,即元素個數(shù)統(tǒng)計到元素轉(zhuǎn)化的索引
3. 統(tǒng)計相同元素匹配個數(shù)
具體代碼如下:
# arr1, arr2都是np.array類型 # 找到重復(fù)元素(交集) inters = np.intersect1d(arr1, arr2) # 元素個數(shù)索引轉(zhuǎn)換 bc1 = np.bincount(arr1) bc2 = np.bincount(arr2) # 統(tǒng)計相同元素匹配個數(shù) same_count_list = [min(bc1[x], bc2[x]) for x in inters] same_count = sum(same_count_list)
以上這篇numpy 計算兩個數(shù)組重復(fù)程度的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python面向?qū)ο笾o態(tài)屬性、類方法與靜態(tài)方法分析
這篇文章主要介紹了Python面向?qū)ο笾o態(tài)屬性、類方法與靜態(tài)方法,結(jié)合實例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計中靜態(tài)屬性、類方法及靜態(tài)方法相關(guān)概念、使用方法及操作注意事項,需要的朋友可以參考下2018-08-08Pycharm 如何連接遠程服務(wù)器并debug調(diào)試
本文主要介紹了Pycharm 如何連接遠程服務(wù)器并debug調(diào)試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06Python集合魔法解鎖數(shù)據(jù)去重技巧應(yīng)用實例
這篇文章主要為大家介紹了Python集合魔法解鎖數(shù)據(jù)去重技巧應(yīng)用實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11Python深度學習之FastText實現(xiàn)文本分類詳解
FastText是一種典型的深度學習詞向量的表示方法,它非常簡單通過Embedding層將單詞映射到稠密空間,然后將句子中所有的單詞在Embedding空間中進行平均,進而完成分類操作2022-09-09