> 백엔드 개발 > 파이썬 튜토리얼 > 1D Numpy 배열에서 로컬 최대값과 최소값을 찾는 방법은 무엇입니까?

1D Numpy 배열에서 로컬 최대값과 최소값을 찾는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-13 17:18:02
원래의
688명이 탐색했습니다.

How to Find Local Maxima and Minima in a 1D Numpy Array?

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은 최대 및 최소 감지를 처리하기 위한 전용 기능도 제공합니다.

  • argrelmax: 로컬 최대값 찾기
  • argrelmin: 로컬 최소값 찾기

최대값 또는 최소값을 특정하게 추출하려면 다음 방법을 사용하세요.

출력 예

예제 배열 [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], 로컬 최대값의 출력 지수 최소값은 다음과 같습니다.

  • 최대값: [1, 5, 7]
  • 최소값: [4, 6, 8]

위 내용은 1D Numpy 배열에서 로컬 최대값과 최소값을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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