> 백엔드 개발 > 파이썬 튜토리얼 > Python numpy 포인트 배열 중복 제거

Python numpy 포인트 배열 중복 제거

不言
풀어 주다: 2018-04-18 11:04:13
원래의
2000명이 탐색했습니다.

다음은 Python numpy 포인트 배열 중복 제거의 예입니다. 좋은 참조 값이 있으며 모든 사람에게 도움이 되기를 바랍니다. 같이 구경하러 오세요

더 이상 헛소리는 그만하고 자세한 설명이 있는 코드로 가세요

# 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(&#39;i4&#39;)          # 转换成 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
# 当取所有时可以直接省略,但要加&#39;:&#39;冒号 、当 a == b 时可只写 a ,同时不用&#39;:&#39;冒号
if __name__ == &#39;__main__&#39;:
  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()
로그인 후 복사

관련 권장사항:

numpy 배열의 최대값과 그 값을 알아보세요 인덱싱 방법

특정 조건에 맞는 인덱스 방법을 반환하려면 numpy에 ndarray 배열을 구현하세요


위 내용은 Python numpy 포인트 배열 중복 제거의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿