numpy 计算两个数组重复程度的方法


Posted in Python onNovember 07, 2018

最近有个需求,是做两个数组重复程度计算,麻烦就麻烦在单个数组的元素有可能重复,处理思路如下:

1. 找到重复元素

2. 元素个数统计,利用np.bincount转换,即元素个数统计到元素转化的索引

3. 统计相同元素匹配个数

具体代码如下:

# arr1, arr2都是np.array类型
# 找到重复元素(交集)
inters = np.intersect1d(arr1, arr2)
# 元素个数索引转换
bc1 = np.bincount(arr1)
bc2 = np.bincount(arr2)
# 统计相同元素匹配个数
same_count_list = [min(bc1[x], bc2[x]) for x in inters]
same_count = sum(same_count_list)

以上这篇numpy 计算两个数组重复程度的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python控制台显示时钟的示例
Feb 24 Python
深入理解Python装饰器
Jul 27 Python
Python使用arrow库优雅地处理时间数据详解
Oct 10 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
Sep 14 Python
python itchat实现调用微信接口的第三方模块方法
Jun 11 Python
PyTorch的深度学习入门教程之构建神经网络
Jun 27 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
Aug 27 Python
python requests证书问题解决
Sep 05 Python
win10环境下配置vscode python开发环境的教程详解
Oct 16 Python
Python3爬虫中关于中文分词的详解
Jul 29 Python
python基于socket模拟实现ssh远程执行命令
Dec 05 Python
python中for循环输出列表索引与对应的值方法
Nov 07 #Python
Python爬虫将爬取的图片写入world文档的方法
Nov 07 #Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 #Python
使用PM2+nginx部署python项目的方法示例
Nov 07 #Python
python读取word文档,插入mysql数据库的示例代码
Nov 07 #Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
Nov 07 #Python
python 返回列表中某个值的索引方法
Nov 07 #Python
You might like
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
PHP删除非空目录的函数代码小结
2013/02/28 PHP
解析php中curl_multi的应用
2013/07/17 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
input 高级限制级用法
2009/03/26 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
基于vue如何发布一个npm包的方法步骤
2019/05/15 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
Python MD5文件生成码
2009/01/12 Python
Python 命令行非阻塞输入的小例子
2013/09/27 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
基于树莓派的语音对话机器人
2019/06/17 Python
python编写计算器功能
2019/10/25 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
老龙头导游词
2015/02/11 职场文书
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL