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设计足球联赛赛程表程序的思路与简单实现示例
Jun 28 Python
python 上下文管理器使用方法小结
Oct 10 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
纯用NumPy实现神经网络的示例代码
Oct 24 Python
Python OpenCV中的resize()函数的使用
Jun 20 Python
使用Python做垃圾分类的原理及实例代码附源码
Jul 02 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
解决 jupyter notebook 回车换两行问题
Apr 15 Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 Python
pycharm进入时每次都是insert模式的解决方式
Feb 05 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
第六节 访问属性和方法 [6]
2006/10/09 PHP
php车辆违章查询数据示例
2016/10/14 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
php实现小程序支付完整版
2018/10/09 PHP
jQuery each()方法的使用方法
2010/03/18 Javascript
潜说js对象和数组
2011/05/25 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
移动端界面的适配
2017/01/11 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
python 实现插入排序算法
2012/06/05 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
python模块smtplib学习
2018/05/22 Python
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
自我鉴定200字
2013/10/28 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
拓展训练激励口号
2014/06/17 职场文书
信息技术国培研修日志
2015/11/13 职场文书
情况说明书格式及范文
2019/06/24 职场文书
工作建议书范文
2019/07/08 职场文书
导游词之岳阳楼
2019/09/25 职场文书
导游词之晋城蟒河
2019/12/12 职场文书
Pygame Draw绘图函数的具体使用
2021/11/17 Python
Elasticsearch 配置详解
2022/04/19 Java/Android