numpy.fft — Процедури швидкого перетворення Фур’є

Підмодуль numpy.fft надає одновимірні процедури швидкого перетворення Фур’є. Довжина вхідного масиву має бути степенем двійки; інакше виникає виняток ValueError.

The real and imaginary parts of the transform are kept in separate numpy.ndarray objects, and the functions return a 2-tuple (real, imag).

Функції

numpy.fft.fft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]

Обчислити одновимірне дискретне перетворення Фур’є масиву r.

Параметри:
  • r – одновимірний масив, довжина якого є степенем двійки. Містить дійсну частину вхідного сигналу.

  • c – необов’язковий одновимірний масив тієї самої довжини, що й r, що містить уявну частину вхідного сигналу. Якщо не вказано, уявна частина вважається рівною нулю.

Повертає:

2-кортеж (real, imag) об’єктів numpy.ndarray, що містять дійсну та уявну частини перетворення.

Викликає:

ValueError – якщо довжина вхідних даних не є степенем двійки.

numpy.fft.ifft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]

Обчислити одновимірне обернене дискретне перетворення Фур’є.

Параметри:
  • r – одновимірний масив, довжина якого є степенем двійки. Містить дійсну частину спектру.

  • c – необов’язковий одновимірний масив тієї самої довжини, що й r, що містить уявну частину спектру. Якщо не вказано, уявна частина вважається рівною нулю.

Повертає:

2-кортеж (real, imag) об’єктів numpy.ndarray, що містять дійсну та уявну частини оберненого перетворення. Результат нормалізовано на N (кількість відліків), тому ifft(fft(x)) відтворює вихідний вхідний сигнал.

Викликає:

ValueError – якщо довжина вхідних даних не є степенем двійки.