NumPy의 `np.convolve` 함수를 사용하여 1D 배열의 실행 평균을 계산하는 방법은 무엇입니까?
SciPy 또는 NumPy를 사용하여 1D 배열의 누계 평균을 계산하는 방법
이동 평균이라고도 하는 누계 평균은 창이 데이터를 가로질러 이동할 때 지정된 창 내에서 데이터 포인트 하위 집합의 평균을 계산하는 통계 측정값입니다. Python에는 SciPy 및 NumPy 함수를 사용하여 누계 평균을 계산하는 방법이 여러 가지 있습니다.
SciPy 함수
SciPy에는 누계 평균을 계산하는 전용 함수가 없습니다. . 그러나 NumPy의 np.convolve 함수를 사용하여 누계 평균 계산을 구현할 수 있습니다.
NumPy 함수
NumPy의 np.convolve 함수는 컨볼루션 작업을 수행합니다. 실행 평균의 맥락에서 컨볼루션은 데이터에 커널을 적용하고 결과를 합산하는 프로세스입니다. 실행 평균을 계산하기 위해 커널은 창 내의 각 데이터 포인트에 동일한 가중치를 부여하는 균일 분포입니다.
실행 평균에 np.convolve를 사용하려면 다음 코드를 사용할 수 있습니다.
running_mean = np.convolve(array, np.ones(window_size) / window_size, mode='valid')
여기서:
- array는 실행을 계산하려는 1D 배열입니다. 평균.
- window_size는 평균이 계산되는 창의 크기입니다.
- mode='valid'는 배열의 가장자리를 무시하여 다음과 같은 출력 배열을 생성하도록 지정합니다. window_size만큼 입력 배열보다 짧습니다. 1.
설명
np.ones(window_size) / window_size는 균일한 가중치를 갖는 커널을 생성합니다. np.convolve는 이 커널을 배열에 적용하여 각 창에 대한 수단 배열을 생성합니다. mode='valid' 인수는 배열의 가장자리가 계산에 포함되지 않도록 보장하여 전체 데이터에 대한 누계 평균을 반영하는 출력 배열을 생성합니다.
가장자리 처리
np.convolve의 mode 인수는 배열의 가장자리를 처리하는 방법을 지정합니다. 모드가 다르면 가장자리 동작이 달라집니다. 아래 표에는 일반적으로 사용되는 모드가 나열되어 있습니다.
Mode | Edge Handling |
---|---|
full | Pads the array with zeros and returns an output array that is the same size as the input array. |
same | Pads the array with zeros to match the kernel size and returns an output array that is the same size as the input array. |
valid | Ignores the edges of the array, resulting in an output array that is shorter than the input array. |
모드 선택은 특정 요구 사항과 배열 가장자리의 연속 평균에 대해 원하는 해석에 따라 다릅니다.
위 내용은 NumPy의 `np.convolve` 함수를 사용하여 1D 배열의 실행 평균을 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Linux 터미널에서 Python 버전을 보려고 할 때 Linux 터미널에서 Python 버전을 볼 때 권한 문제에 대한 솔루션 ... Python을 입력하십시오 ...

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

Python의 Pandas 라이브러리를 사용할 때는 구조가 다른 두 데이터 프레임 사이에서 전체 열을 복사하는 방법이 일반적인 문제입니다. 두 개의 dats가 있다고 가정 해

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Uvicorn은 HTTP 요청을 어떻게 지속적으로 듣습니까? Uvicorn은 ASGI를 기반으로 한 가벼운 웹 서버입니다. 핵심 기능 중 하나는 HTTP 요청을 듣고 진행하는 것입니다 ...

Linux 터미널에서 Python 사용 ...

Investing.com의 크롤링 전략 이해 많은 사람들이 종종 Investing.com (https://cn.investing.com/news/latest-news)에서 뉴스 데이터를 크롤링하려고합니다.
