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中实现常量(Const)功能
Jan 28 Python
使用Python构建Hopfield网络的教程
Apr 14 Python
Python 中开发pattern的string模板(template) 实例详解
Apr 01 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
Jul 24 Python
详解K-means算法在Python中的实现
Dec 05 Python
python使用matplotlib库生成随机漫步图
Aug 27 Python
使用TensorFlow实现二分类的方法示例
Feb 05 Python
利用python如何在前程无忧高效投递简历
May 07 Python
Python中的self用法详解
Aug 06 Python
python能做什么 python的含义
Oct 12 Python
Python中url标签使用知识点总结
Jan 16 Python
Django中ORM的基本使用教程
Dec 22 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 解决session死锁的方法
2013/06/20 PHP
解析php类的注册与自动加载
2013/07/05 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
python逐行读取文件内容的三种方法
2014/01/20 Python
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
python pytest进阶之fixture详解
2019/06/27 Python
Django app配置多个数据库代码实例
2019/12/17 Python
Python测试线程应用程序过程解析
2019/12/31 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
Python实现自动签到脚本功能
2020/08/20 Python
介绍一下Linux中的链接
2016/06/05 面试题
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
Python实现位图分割的效果
2021/11/20 Python