>백엔드 개발 >파이썬 튜토리얼 >NumPy 배열에서 임계값보다 큰 값을 효율적으로 바꾸는 방법은 무엇입니까?

NumPy 배열에서 임계값보다 큰 값을 효율적으로 바꾸는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-25 07:54:021010검색

How to Efficiently Replace Values Greater Than a Threshold in NumPy Arrays?

NumPy 배열에서 임계값보다 큰 값을 바꾸는 방법

NumPy 배열을 사용할 때 수정해야 하는 상황이 있을 수 있습니다. 특정 임계값을 초과하는 값입니다. 값 T = 255보다 큰 모든 값을 대체 값 x = 255로 바꾸는 것을 고려하십시오.

for 루프 기반 접근 방식을 사용할 수 있지만 실행 속도가 느리기 때문에 최적이 아닙니다. NumPy는 팬시 인덱싱을 사용하여 보다 효율적인 솔루션을 제공합니다.

팬시 인덱싱을 사용하여 T보다 큰 모든 값을 바꾸려면 다음 구문을 사용하면 됩니다.

<code class="python">arr[arr > T] = x</code>

예:

<code class="python">import numpy as np
arr = np.random.randint(256, size=(10, 10))
arr[arr > 255] = 255</code>

이 작업은 'arr' 배열의 요소를 255보다 큰 255로 수정합니다.

멋진 인덱싱을 사용하면 속도와 간결함이 장점입니다. 이 접근 방식은 특히 대규모 어레이의 경우 루프 기반 방법보다 훨씬 빠른 것으로 나타났습니다.

위 내용은 NumPy 배열에서 임계값보다 큰 값을 효율적으로 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.