numpy.fft — Процедуры быстрого преобразования Фурье¶
Подмодуль numpy.fft предоставляет процедуры одномерного быстрого преобразования Фурье. Длина входного массива должна быть степенью двойки; в противном случае возбуждается исключение ValueError.
Вещественные и мнимые части преобразования хранятся в отдельных объектах numpy.ndarray, а функции возвращают 2-кортеж (real, imag).
Функции¶
- numpy.fft.fft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
Вычисляет одномерное дискретное преобразование Фурье от r.
- Параметры:
r – одномерный массив, длина которого является степенью двойки. Содержит действительную часть входного сигнала.
c – необязательный одномерный массив той же длины, что и r, содержащий мнимую часть входных данных. Если он опущен, мнимая часть считается равной нулю.
- Результат:
двухэлементный кортеж
(real, imag)из объектовnumpy.ndarray, содержащих действительную и мнимую части преобразования.- Исключение:
ValueError – если длина входных данных не является степенью двойки.
- numpy.fft.ifft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
Вычисляет одномерное обратное дискретное преобразование Фурье.
- Параметры:
r – одномерный массив, длина которого является степенью двойки. Содержит действительную часть спектра.
c – необязательный одномерный массив той же длины, что и r, содержащий мнимую часть спектра. Если он опущен, мнимая часть считается равной нулю.
- Результат:
двухэлементный кортеж
(real, imag)из объектовnumpy.ndarray, содержащих действительную и мнимую части обратного преобразования. Результат нормализуется наN(число отсчётов), так чтоifft(fft(x))воспроизводит исходные входные данные.- Исключение:
ValueError – если длина входных данных не является степенью двойки.