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 : последовательность целых чисел, необязательно
Оси, по которым вычисляется преобразование Фурье. Если не указано, используются последние
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]]]) -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.fft.rfftn.html