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中exit、return、sys.exit()等使用实例和区别
May 28 Python
python使用matplotlib绘制折线图教程
Feb 08 Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 Python
Python常见的pandas用法demo示例
Mar 16 Python
python日志logging模块使用方法分析
May 23 Python
python中时间转换datetime和pd.to_datetime详析
Aug 11 Python
win10环境下配置vscode python开发环境的教程详解
Oct 16 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 Python
python实现excel公式格式化的示例代码
Dec 23 Python
Python实现王者荣耀自动刷金币的完整步骤
Jan 22 Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 03 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和ACCESS写聊天室(六)
2006/10/09 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
Aptana调试javascript图解教程
2009/11/30 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
一份python入门应该看的学习资料
2018/04/11 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
手对手的教你用canvas画一个简单的海报的方法示例
2018/12/10 HTML / CSS
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
个人简历中的自我评价范例
2013/10/29 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
关爱老人标语
2014/06/21 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
遗嘱格式范本
2015/08/07 职场文书
vue组件vue-esign实现电子签名
2022/04/21 Vue.js