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中操作列表之List.append()方法的使用
May 20 Python
用Python的Flask框架结合MySQL写一个内存监控程序
Nov 07 Python
python学习之编写查询ip程序
Feb 27 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 Python
Python实现字符串匹配算法代码示例
Dec 05 Python
对Python中type打开文件的方式介绍
Apr 28 Python
python读取目录下最新的文件夹方法
Dec 24 Python
pymongo中聚合查询的使用方法
Mar 22 Python
Python3字符串encode与decode的讲解
Apr 02 Python
Python集成开发工具Pycharm的安装和使用详解
Mar 18 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
python Gabor滤波器讲解
Oct 26 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
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
php上传中文文件名乱码问题处理方案
2015/02/03 PHP
JS学习之一个简易的日历控件
2010/03/24 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
JavaScript简介
2015/02/15 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
深入理解python try异常处理机制
2016/06/01 Python
python 将md5转为16字节的方法
2018/05/29 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
门卫岗位职责
2013/11/15 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
12岁生日演讲稿
2014/05/14 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
稽核岗位职责
2015/02/10 职场文书
学风建设主题班会
2015/08/17 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis
Golang 入门 之url 包
2022/05/04 Golang
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技