numpy.fft — 고속 푸리에 변환 루틴¶
numpy.fft 서브모듈은 1차원 고속 푸리에 변환 루틴을 제공합니다. 입력 배열의 길이는 2의 거듭제곱이어야 하며, 그렇지 않으면 ValueError가 발생합니다.
ulab이 복소수 지원 없이 빌드된 경우, 변환의 실수부와 허수부는 별도의 numpy.ndarray 객체로 유지되며, 함수는 2-튜플 (real, imag)를 반환합니다. ulab이 ULAB_SUPPORTS_COMPLEX 및 ULAB_FFT_IS_NUMPY_COMPATIBLE 옵션을 활성화한 상태로 빌드된 경우, 이 루틴들은 numpy와 호환되는 방식으로 복소수 배열을 받아들이고 반환합니다.
함수¶
- 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의 거듭제곱이 아닌 경우.
ulab이ULAB_SUPPORTS_COMPLEX및ULAB_FFT_IS_NUMPY_COMPATIBLE를 1로 설정하여 컴파일된 경우, 이 함수는 대신 단일 (복소수일 수 있는) 배열을 받아 복소수 배열을 반환하며, 이는numpy.fft.fft와 동일한 방식입니다.
- 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의 거듭제곱이 아닌 경우.
ulab이ULAB_SUPPORTS_COMPLEX및ULAB_FFT_IS_NUMPY_COMPATIBLE를 1로 설정하여 컴파일된 경우, 이 함수는 단일 (복소수일 수 있는) 배열을 받아 복소수 배열을 반환합니다.