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正则表达式判断字符串是否是全部小写示例
Dec 25 Python
python简单实例训练(21~30)
Nov 15 Python
NetworkX之Prim算法(实例讲解)
Dec 22 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
Jun 13 Python
python 使用sys.stdin和fileinput读入标准输入的方法
Oct 17 Python
Pycharm更换python解释器的方法
Oct 29 Python
Flask框架工厂函数用法实例分析
May 25 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
Aug 12 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
Sep 26 Python
关于numpy.where()函数 返回值的解释
Dec 06 Python
如何使用repr调试python程序
Feb 28 Python
Django自定义列表 models字段显示方式
Apr 03 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
php 301转向实现代码
2008/09/18 PHP
php 无限级数据JSON格式及JS解析
2010/07/17 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
2015/12/20 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
浅谈关于axios和session的一些事
2017/07/13 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
Django中Forms的使用代码解析
2018/02/10 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
总经理司机职责
2014/02/02 职场文书
减负增效提质方案
2014/05/23 职场文书
党员服务承诺书
2014/05/28 职场文书
校园文化标语
2014/06/18 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
了解Redis常见应用场景
2021/06/23 Redis
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS