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编写爬虫小程序
May 14 Python
Python采用Django开发自己的博客系统
Sep 29 Python
Python socket网络编程TCP/IP服务器与客户端通信
Jan 05 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
Python3用tkinter和PIL实现看图工具
Jun 21 Python
django之跨表查询及添加记录的示例代码
Oct 16 Python
Python远程视频监控程序的实例代码
May 05 Python
python多线程同步之文件读写控制
Feb 25 Python
Python列表list常用内建函数实例小结
Oct 22 Python
python跨文件使用全局变量的实现
Nov 17 Python
如何使用Tkinter进行窗口的管理与设置
Jun 30 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
Apr 11 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 和 XML: 使用expat函数(二)
2006/10/09 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
JQuery中$之选择器用法介绍
2011/04/05 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
如何编写jquery插件
2017/03/29 jQuery
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
Python自定义简单图轴简单实例
2018/01/08 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
python中class的定义及使用教程
2019/09/18 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
名词解释型面试题(主要是网络)
2013/12/27 面试题
土木工程专业大学毕业生求职信
2013/10/13 职场文书
优秀团员个人事迹材料
2014/01/29 职场文书
租房协议书范例
2014/10/14 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis