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차원 배열입니다. 입력 신호의 실수부를 담습니다.

  • cr과 길이가 같은 선택적 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차원 배열입니다. 스펙트럼의 실수부를 담습니다.

  • cr과 길이가 같은 선택적 1차원 배열로, 스펙트럼의 허수부를 담습니다. 생략하면 허수부는 0으로 간주됩니다.

반환:

역변환의 실수부와 허수부를 담는 numpy.ndarray 객체로 이루어진 2-튜플 (real, imag)입니다. 결과는 N(샘플 수)으로 정규화되므로 ifft(fft(x))는 원래 입력을 재현합니다.

예외 발생:

ValueError – 입력의 길이가 2의 거듭제곱이 아닌 경우.