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计算圆周长、面积、球体体积并画出圆
Apr 08 Python
python3 读取Excel表格中的数据
Oct 16 Python
Flask框架模板继承实现方法分析
Jul 31 Python
Django model 中设置联合约束和联合索引的方法
Aug 06 Python
Python学习笔记之lambda表达式用法详解
Aug 08 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
Aug 30 Python
python3.7环境下安装Anaconda的教程图解
Sep 10 Python
Python整数与Numpy数据溢出问题解决
Sep 11 Python
python 消除 futureWarning问题的解决
Dec 25 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
Apr 09 Python
利用python对mysql表做全局模糊搜索并分页实例
Jul 12 Python
python中__slots__节约内存的具体做法
Jul 04 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
删除无限级目录与文件代码共享
2006/07/12 PHP
图象函数中的中文显示
2006/10/09 PHP
php URL验证正则表达式
2011/07/19 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
10个实用的脚本代码工具
2010/05/04 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
RealTek面试题
2016/06/28 面试题
创建索引时需要注意的事项
2013/05/13 面试题
会计出纳员的自我评价
2014/01/15 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
学生检讨书如何写
2014/10/30 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
模范班主任事迹材料
2014/12/17 职场文书
服务明星事迹材料
2014/12/29 职场文书
八年级英语教学计划
2015/01/23 职场文书
大学运动会通讯稿
2015/07/18 职场文书
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
Python加密技术之RSA加密解密的实现
2022/04/08 Python