gpt4 book ai didi

Python numpy 点数组去重的实例

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python numpy 点数组去重的实例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

废话不多说,直接上代码,有详细注释 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 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 点数组去重的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/Bear_861110453/article/details/79382432 。

最后此篇关于Python numpy 点数组去重的实例的文章就讲到这里了,如果你想了解更多关于Python numpy 点数组去重的实例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com