>백엔드 개발 >파이썬 튜토리얼 >NumPy에 이동 평균 계산 기능이 내장되어 있지 않은 이유는 무엇입니까?

NumPy에 이동 평균 계산 기능이 내장되어 있지 않은 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-15 14:14:03736검색

Why Doesn't NumPy Have a Built-in Function for Calculating Moving Averages?

Python NumPy/SciPy를 사용하여 롤링/이동 평균 계산

시계열 분석에서 이동 평균의 유용성에도 불구하고 NumPy 및 SciPy는 그렇지 않습니다. 이 목적을 위해 독립형 기능을 제공하므로 이에 대한 근거에 대한 의문이 제기됩니다. 누락.

NumPy에서 이동 평균 구현

NumPy에서 이동 평균을 구현하는 간단한 접근 방식 중 하나는 배열 요소를 누적하는 np.cumsum 함수를 사용하는 것입니다. 그런 다음 결과 누적 배열을 적절하게 분할하여 이동 평균을 얻을 수 있습니다.

def moving_average(a, n=3):
    ret = np.cumsum(a, dtype=float)
    ret[n:] = ret[n:] - ret[:-n]
    return ret[n - 1:] / n

이 방법은 상대적으로 빠르며 오류가 발생하기 쉬운 복잡한 솔루션을 방지합니다.

배터리 포함 기능

이동 평균 구현의 명백한 단순성에도 불구하고 그 이유는 NumPy 핵심 기능이 없는 것은 그러한 작업의 특수한 성격과 관련이 있을 가능성이 높습니다. NumPy는 기본적인 수치 연산을 제공하는 데 중점을 두는 반면, 시계열 분석과 같은 특수 알고리즘은 전용 패키지에 맡겨지는 경우가 많습니다. 이러한 접근 방식을 통해 NumPy는 핵심 기능을 유지하고 틈새 도구로 인한 부풀림을 방지할 수 있습니다.

위 내용은 NumPy에 이동 평균 계산 기능이 내장되어 있지 않은 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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