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 相关文章推荐
Pyramid添加Middleware的方法实例
Nov 27 Python
跟老齐学Python之有容乃大的list(3)
Sep 15 Python
Python编写登陆接口的方法
Jul 10 Python
python的staticmethod与classmethod实现实例代码
Feb 11 Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 Python
python使用scrapy发送post请求的坑
Sep 04 Python
anaconda中更改python版本的方法步骤
Jul 14 Python
在django中图片上传的格式校验及大小方法
Jul 28 Python
信号生成及DFT的python实现方式
Feb 25 Python
python Plotly绘图工具的简单使用
Mar 03 Python
Pandas缺失值2种处理方式代码实例
Jun 13 Python
详解Python类和对象内容
Jun 22 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
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
nginx 设置多个站跨域
2021/03/09 Servers
限制文本框输入N个字符的js代码
2010/05/13 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
Python画图学习入门教程
2016/07/01 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
岗位廉洁从业承诺书
2014/03/28 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
房屋出售授权委托书
2014/10/12 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python