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网络编程实例简析
Sep 26 Python
Python数组定义方法
Apr 13 Python
Python快速排序算法实例分析
Nov 29 Python
解读python logging模块的使用方法
Apr 17 Python
python 文件转成16进制数组的实例
Jul 09 Python
Pandas读取MySQL数据到DataFrame的方法
Jul 25 Python
Win10下python3.5和python2.7环境变量配置教程
Sep 18 Python
python networkx 根据图的权重画图实现
Jul 10 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
Aug 08 Python
浅谈python 调用open()打开文件时路径出错的原因
Jun 05 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
python实现自动打卡的示例代码
Oct 10 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中Fatal error session_start()错误解决步骤
2014/08/05 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
DHTML Slide Show script图片轮换
2008/03/03 Javascript
js文件中调用js的实现方法小结
2009/10/23 Javascript
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
原生js实现下拉框功能(支持键盘事件)
2017/01/13 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
python实现飞机大战
2018/09/11 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
python3 字符串知识点学习笔记
2020/02/08 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
PHP如何防止SQL注入
2014/05/03 面试题
体育专业个人的求职信范文
2013/09/21 职场文书
酒店保洁主管岗位职责
2013/11/28 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
企业年会主持词
2014/03/27 职场文书
工程负责人任命书
2014/06/06 职场文书
助学贷款贫困证明
2014/09/23 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
邀请书模板
2015/02/02 职场文书
现役军人家属慰问信
2015/03/24 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
k-means & DBSCAN 总结
2021/04/27 Python