Numpy 배열에 일치하는 행이 있는지 효율적으로 확인하는 방법
Numpy 배열에 특정 행이 포함되어 있는지 확인하려면 작업을 종료하는 것이 중요합니다. 일치하는 항목이 발견되자마자 불필요한 반복을 피합니다.
가능한 해결 방법
- .tolist() 사용: 배열 변환 Python 목록에 추가하고 "in" 연산자를 사용합니다. 이 방법은 일치하는 행이 배열의 시작 부분 근처에 있는 경우 특히 효율적입니다.
- 뷰 사용: 배열의 뷰를 생성하여 대상 행과 행 단위 비교가 가능합니다.
- Numpy 목록 반복: 배열 요소를 생성하여 대상 행에 대해 각 행을 테스트합니다. 그러나 이 접근 방식은 비교적 느립니다.
- numpy 논리 함수 활용: np.equal()을 적용하여 요소별 비교를 수행한 다음 .all(1).any( ) 방법을 사용하여 대상과 일치하는 행이 있는지 확인합니다.
성능 비교
다양한 크기의 배열에서 이러한 방법을 테스트하면 numpy 루틴이 지속적으로 검색 성능이 우수하다는 것을 알 수 있습니다. 속도. 걸리는 시간은 일치 항목이 발견되거나 누락되었는지 여부와 무관합니다.
예를 들어, numpy "view" 메소드는 대상 행의 위치 또는 위치에 관계없이 약 0.01초 내에 300,000 x 3 요소 배열을 검색합니다.
반대로 Python의 "in" 연산자는 초기 일치의 경우 훨씬 더 빠를 수 있는 반면(예: 0.003초) 생성기 기술은 전체 검색의 경우 눈에 띄게 느립니다(예: 6.47초).
결론
Numpy 배열에서 효율적인 행 일치를 위해서는 np.equal()과 .all(1).any()를 결합하여 사용하는 것이 좋습니다. 검색 결과와 관계없이 일관된 성능을 제공합니다.
위 내용은 Numpy 배열에서 일치하는 행을 효율적으로 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

2 시간 이내에 Python의 기본 프로그래밍 개념과 기술을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우기, 2. 마스터 제어 흐름 (조건부 명세서 및 루프), 3. 기능의 정의 및 사용을 이해하십시오. 4. 간단한 예제 및 코드 스 니펫을 통해 Python 프로그래밍을 신속하게 시작하십시오.

Python은 웹 개발, 데이터 과학, 기계 학습, 자동화 및 스크립팅 분야에서 널리 사용됩니다. 1) 웹 개발에서 Django 및 Flask 프레임 워크는 개발 프로세스를 단순화합니다. 2) 데이터 과학 및 기계 학습 분야에서 Numpy, Pandas, Scikit-Learn 및 Tensorflow 라이브러리는 강력한 지원을 제공합니다. 3) 자동화 및 스크립팅 측면에서 Python은 자동화 된 테스트 및 시스템 관리와 같은 작업에 적합합니다.

2 시간 이내에 파이썬의 기본 사항을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우십시오. 이를 통해 간단한 파이썬 프로그램 작성을 시작하는 데 도움이됩니다.

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

Python 3.6에 피클 파일로드 3.6 환경 보고서 오류 : modulenotfounderror : nomodulename ...

경치 좋은 스팟 댓글 분석에서 Jieba Word 세분화 문제를 해결하는 방법은 무엇입니까? 경치가 좋은 스팟 댓글 및 분석을 수행 할 때 종종 Jieba Word 세분화 도구를 사용하여 텍스트를 처리합니다 ...

정규 표현식을 사용하여 첫 번째 닫힌 태그와 정지와 일치하는 방법은 무엇입니까? HTML 또는 기타 마크 업 언어를 다룰 때는 정규 표현식이 종종 필요합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Dreamweaver Mac版
시각적 웹 개발 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

WebStorm Mac 버전
유용한 JavaScript 개발 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)
