numpy.fft — 고속 푸리에 변환 루틴¶
numpy.fft 서브모듈은 1차원 고속 푸리에 변환 루틴을 제공합니다. 입력 배열의 길이는 2의 거듭제곱이어야 하며, 그렇지 않으면 ValueError가 발생합니다.
변환의 실수부와 허수부는 별도의 numpy.ndarray 객체에 저장되며, 함수는 2-튜플 (real, imag)를 반환합니다.
함수¶
- numpy.fft.fft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
r의 1차원 이산 푸리에 변환을 계산합니다.
- 매개변수:
r – 길이가 2의 거듭제곱인 1차원 배열입니다. 입력 신호의 실수부를 담습니다.
c – r과 길이가 같은 선택적 1차원 배열로, 입력의 허수부를 담습니다. 생략하면 허수부는 0으로 간주됩니다.
- 반환:
변환의 실수부와 허수부를 담는
numpy.ndarray객체로 이루어진 2-튜플(real, imag)입니다.- 예외 발생:
ValueError – 입력의 길이가 2의 거듭제곱이 아닌 경우.
- numpy.fft.ifft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
1차원 역 이산 푸리에 변환을 계산합니다.
- 매개변수:
r – 길이가 2의 거듭제곱인 1차원 배열입니다. 스펙트럼의 실수부를 담습니다.
c – r과 길이가 같은 선택적 1차원 배열로, 스펙트럼의 허수부를 담습니다. 생략하면 허수부는 0으로 간주됩니다.
- 반환:
역변환의 실수부와 허수부를 담는
numpy.ndarray객체로 이루어진 2-튜플(real, imag)입니다. 결과는N(샘플 수)으로 정규화되므로ifft(fft(x))는 원래 입력을 재현합니다.- 예외 발생:
ValueError – 입력의 길이가 2의 거듭제곱이 아닌 경우.