时间:2021-05-22
废话不多说,直接上代码,有详细注释
# coding = utf-8import numpy as npfrom 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 点数组去重的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS实现字符串去重及数组去重的方法。分享给大家供大家参考,具体如下:www.jb51.netjs数组、字符串去重functionq
本文实例讲述了Python使用numpy模块创建数组操作。分享给大家供大家参考,具体如下:创建数组创建ndarray创建数组最简单的方法就是使用array函数。
本文实例讲述了JS实现数组简单去重及数组根据对象中的元素去重操作。分享给大家供大家参考,具体如下:js数组简单去重vararr1=[1,2,3,4,5,6,3,
本文实例讲述了JavaScript基于对象方法实现数组去重及排序操作。分享给大家供大家参考,具体如下://用对象方法实现数组去重Array.prototype.
本文实例主要关于Python实现读取MRI(核磁共振成像)为numpy数组,使用imshow显示为灰度。代码如下:importmatplotlib.pyplot