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中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
Python的Django框架中的数据库配置指南
Jul 17 Python
详解C++编程中一元运算符的重载
Jan 19 Python
PyQt4实现下拉菜单可供选择并打印出来
Apr 20 Python
docker django无法访问redis容器的解决方法
Aug 21 Python
Python shelve模块实现解析
Aug 28 Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 Python
python print 格式化输出,动态指定长度的实现
Apr 12 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
Apr 23 Python
python中关于数据类型的学习笔记
Jul 19 Python
python实现图片素描效果
Sep 26 Python
Python - 10行代码集2000张美女图
May 23 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读取的相关函数的介绍一
2008/06/05 PHP
php实现的简单日志写入函数
2015/03/31 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
用JS实现3D球状标签云示例代码
2013/12/01 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
AngularJS快速入门
2015/04/02 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
Python模块WSGI使用详解
2018/02/02 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
大学生开西餐厅创业计划书
2014/02/01 职场文书
怎样写好创业计划书的内容
2014/02/06 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB