Numpy의 SciPy 모듈을 활용하여 1D Numpy 배열에서 로컬 최대값과 최소값 찾기
로컬을 식별할 수 있는 Numpy 또는 SciPy 모듈 기능 찾기 1D Numpy 배열 내의 최대값과 최소값을 사용하여 Numpy 배포판에 사용된 입증된 솔루션을 탐색할 수 있습니다.
SciPy의 극값 감지 기능을 사용하는 솔루션
SciPy가 설치 버전이 0.11 이상인 경우 argreextrema 함수를 활용할 수 있습니다.
import numpy as np from scipy.signal import argrelextrema x = np.random.random(12) # Detect local maxima maxima_indices = argrelextrema(x, np.greater) # Detect local minima minima_indices = argrelextrema(x, np.less)
이 스크립트는 로컬 최대값 또는 최소값의 인덱스가 포함된 배열을 생성합니다. 해당 값을 검색하려면 다음을 활용하세요:
maxima_values = x[maxima_indices[0]] minima_values = x[minima_indices[0]]
SciPy.Signal의 대체 옵션
SciPy.signal은 최대 및 최소 감지를 처리하기 위한 전용 기능도 제공합니다.
최대값 또는 최소값을 특정하게 추출하려면 다음 방법을 사용하세요.
출력 예
예제 배열 [0.56660112, 0.76309473, 0.69597908, 0.38260156, 0.24346445, 0.56021785, 0.24109326, 0.4188 4061, 0.35461957, 0.54398472, 0.59572658, 0.92377974], 로컬 최대값의 출력 지수 최소값은 다음과 같습니다.
위 내용은 1D Numpy 배열에서 로컬 최대값과 최소값을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!