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 중국어 웹사이트의 기타 관련 기사를 참조하세요!