Python numpy 点数组去重的实例


Posted in Python onApril 18, 2018

废话不多说,直接上代码,有详细注释

# coding = utf-8
import numpy as np
from IPython import embed
# xy 输入,可支持浮点数操作 速度很快哦
# return xy 去重后结果
def duplicate_removal(xy):
  if xy.shape[0] < 2:
    return xy
  _tmp = (xy*4000).astype('i4')          # 转换成 i4 处理
  _tmp = _tmp[:,0] + _tmp[:,1]*1j         # 转换成复数处理 
  keep = np.unique(_tmp, return_index=True)[1]  # 去重 得到索引                  
  return xy[keep]                 # 得到数据并返回  
# _tmp[:,0] 切片操作,因为时二维数组,_tmp[a:b, c:d]为通用表达式,
# 表示取第一维的索引 a 到索引 b,和第二维的索引 c 到索引 d
# 当取所有时可以直接省略,但要加':'冒号 、当 a == b 时可只写 a ,同时不用':'冒号
if __name__ == '__main__':
  if 1: # test
    xy = np.array([[1.0, 1.0, 1.0], [2.0, 2.0, 2.0], [3.0, 0.0, 0.0], [1.0, 1.0, 1.00]])
    print(xy)
    new_xy = duplicate_removal(xy)
    print(new_xy)
  embed()

以上这篇Python numpy 点数组去重的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 生成目录树及显示文件大小的代码
Jul 23 Python
使用Python的Twisted框架编写简单的网络客户端
Apr 16 Python
Python中的字符串查找操作方法总结
Jun 27 Python
python取代netcat过程分析
Feb 10 Python
python自动发邮件库yagmail的示例代码
Feb 23 Python
深入理解Django的中间件middleware
Mar 14 Python
【python】matplotlib动态显示详解
Apr 11 Python
python 画出使用分类器得到的决策边界
Aug 21 Python
python3 selenium自动化 frame表单嵌套的切换方法
Aug 23 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
Apr 07 Python
Python保存并浏览用户的历史记录
Apr 29 Python
对numpy中轴与维度的理解
Apr 18 #Python
Python实现购物车购物小程序
Apr 18 #Python
详谈python中冒号与逗号的区别
Apr 18 #Python
python logging日志模块以及多进程日志详解
Apr 18 #Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 #Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
Apr 18 #Python
浅谈numpy数组中冒号和负号的含义
Apr 18 #Python
You might like
第五节--克隆
2006/11/16 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
2014/11/15 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
javascript 日期常用的方法
2009/11/11 Javascript
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
vue实现弹幕功能
2019/10/25 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
Python3访问并下载网页内容的方法
2015/07/28 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
python正则表达式之作业计算器
2016/03/18 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
python 统计代码行数简单实例
2017/05/04 Python
Python绘制热力图示例
2019/09/27 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
Python包和模块的分发详细介绍
2020/06/19 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
python drf各类组件的用法和作用
2021/01/12 Python
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
内容编辑个人求职信
2013/12/10 职场文书
双十佳事迹材料
2014/01/29 职场文书
行政管理毕业生自荐信
2014/02/24 职场文书
《荷花》教学反思
2014/04/16 职场文书
投标保密承诺书
2014/05/19 职场文书
工作调动申请报告
2015/05/18 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python
linux目录管理方法介绍
2022/06/01 Servers