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中对列表排序实例
Jan 04 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
Apr 09 Python
Python 常用string函数详解
May 30 Python
Python 处理数据的实例详解
Aug 10 Python
理解python中生成器用法
Dec 20 Python
对python中的try、except、finally 执行顺序详解
Feb 18 Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
Feb 21 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
Feb 25 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
浅谈keras 的抽象后端(from keras import backend as K)
Jun 16 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
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
python实现微信远程控制电脑
2018/02/22 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
canvas烟花特效锦集
2018/01/17 HTML / CSS
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
服装设计专业毕业生推荐信
2013/11/09 职场文书
劳动竞赛口号
2014/06/16 职场文书
安全标兵事迹材料
2014/08/17 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
社区敬老月活动总结
2015/05/07 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python