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实现定时任务
Feb 08 Python
Python之Web框架Django项目搭建全过程
May 02 Python
使用pandas实现csv/excel sheet互相转换的方法
Dec 10 Python
python代码 输入数字使其反向输出的方法
Dec 22 Python
python遍历小写英文字母的方法
Jan 02 Python
关于django 1.10 CSRF验证失败的解决方法
Aug 31 Python
python 检查数据中是否有缺失值,删除缺失值的方式
Dec 02 Python
Python 爬取必应壁纸的实例讲解
Feb 24 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 Python
python ssh 执行shell命令的示例
Sep 29 Python
Selenium 配置启动项参数的方法
Dec 04 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 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
重置版游戏视频
2020/04/09 魔兽争霸
php 获取可变函数参数的函数
2009/08/26 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
php字符串截取函数用法分析
2014/11/25 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
继续学习javascript闭包
2015/12/03 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
vue实现计算器功能
2020/02/22 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
Python实现分割文件及合并文件的方法
2015/07/10 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
Python AES加密实例解析
2018/01/18 Python
Python常用特殊方法实例总结
2019/03/22 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
小学美术教学反思
2014/02/01 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
Redis Cluster 集群搭建你会吗
2021/08/04 Redis
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android