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 для вещественного входного сигнала. fft- Одномерное FFT, с определениями и используемыми соглашениями.
rfft- Одномерное FFT вещественного входного сигнала.
fftn- n-мерное FFT.
rfft2- Двумерное FFT вещественного входного сигнала.
Примечания
Преобразование для вещественного входного сигнала выполняется по последней оси преобразования, как в
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–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.11.0/reference/generated/numpy.fft.rfftn.html