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 25 Python
python编程开发之textwrap文本样式处理技巧
Nov 13 Python
python验证码识别的实例详解
Sep 09 Python
python实现各进制转换的总结大全
Jun 18 Python
Python3.遍历某文件夹提取特定文件名的实例
Apr 26 Python
Django压缩静态文件的实现方法详析
Aug 26 Python
Python3安装Pillow与PIL的方法
Apr 03 Python
Python多进程方式抓取基金网站内容的方法分析
Jun 03 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
docker django无法访问redis容器的解决方法
Aug 21 Python
python 字典的打印实现
Sep 26 Python
OpenCV-Python实现轮廓的特征值
Jun 09 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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
php 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
求PHP数组最大值,最小值的代码
2011/10/31 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
JavaScript 题型问答有答案参考
2010/02/17 Javascript
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
2016/09/19 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
jquery获取transform里的值实现方法
2017/12/12 jQuery
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
react高阶组件添加和删除props
2019/04/26 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
Python实现的一个简单LRU cache
2014/09/26 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
集体婚礼策划方案
2014/02/22 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
SQL中的三种去重方法小结
2021/11/01 SQL Server
MySQL批量更新不同表中的数据
2022/05/11 MySQL