numpy.fft.rfftn
-
numpy.fft.rfftn(a, s=None, axes=None, norm=None)[source] -
Вычисление N-мерного дискретного преобразования Фурье для вещественного входного сигнала.
Эта функция вычисляет N-мерное дискретное преобразование Фурье по любому количеству осей в M-мерном вещественном массиве с помощью быстрого преобразования Фурье (FFT). По умолчанию все оси преобразуются, при этом вещественное преобразование выполняется по последней оси, а остальные преобразования — комплексные.
Параметры: a : array_like
Входной массив, предполагается вещественный.
s : последовательность целых чисел, необязательно
Форма (длина по каждой преобразуемой оси) для использования из входных данных. (
s[0]относится к оси 0,s[1]к оси 1 и т. д.). Последний элементsсоответствуетnдляrfft(x, n), а для остальных осей он соответствуетnдляfft(x, n). По любой оси, если заданная форма меньше, чем форма входных данных, входные данные обрезаются. Если она больше, входные данные дополняются нулями. Еслиsне указано, используется форма входных данных по осям, указанным вaxes.axes : последовательность целых чисел, необязательно
Оси, по которым вычисляется FFT. Если не указано, используются последние
len(s)оси, или все оси, если также не указаноs.norm : {None, “ortho”}, необязательно
Добавлена в версии 1.10.0.
Режим нормализации (см.
numpy.fft). По умолчанию None.Возвращает: out : комплексный массив ndarray
Усечённые или дополненные нулями входные данные, преобразованные по осям, указанным в
axes, или с помощью комбинацииsиa, как описано в разделе параметров выше. Длина последней преобразованной оси будетs[-1]//2+1, а длины оставшихся преобразованных осей будут соответствоватьs, или останутся без изменений от входных данных.Возможные исключения: ValueError
Если у
sиaxesразличная длина.IndexError
Если элемент
axesбольше, чем количество осей вa.См. также
-
irfftn - Обратное преобразование
rfftn, т.е. обратное n-мерное преобразование Фурье вещественного входного сигнала. -
fft - Одномерное преобразование Фурье, с определениями и соглашениями.
-
rfft - Одномерное преобразование Фурье вещественного входного сигнала.
-
fftn - N-мерное преобразование Фурье.
-
rfft2 - Двумерное преобразование Фурье вещественного входного сигнала.
Примечания
Преобразование для вещественного входного сигнала выполняется по последней оси преобразования, как в
rfft, а затем преобразование по оставшимся осям выполняется как вfftn. Порядок вывода соответствуетrfftдля последней оси преобразования иfftnдля оставшихся осей преобразования.См.
fftдля подробностей, определений и используемых соглашений.Примеры
>>> a = np.ones((2, 2, 2)) >>> np.fft.rfftn(a) array([[[ 8.+0.j, 0.+0.j], [ 0.+0.j, 0.+0.j]], [[ 0.+0.j, 0.+0.j], [ 0.+0.j, 0.+0.j]]])>>> np.fft.rfftn(a, axes=(2, 0)) array([[[ 4.+0.j, 0.+0.j], [ 4.+0.j, 0.+0.j]], [[ 0.+0.j, 0.+0.j], [ 0.+0.j, 0.+0.j]]]) -
© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.fft.rfftn.html