numpy.fft.rfftn
-
numpy.fft.rfftn(a, s=None, axes=None, norm=None)[source] -
Вычисление N-мерного дискретного преобразования Фурье для вещественного входного сигнала.
Эта функция вычисляет N-мерное дискретное преобразование Фурье по любому количеству осей в M-мерном массиве вещественных чисел с помощью быстрого преобразования Фурье (FFT). По умолчанию все оси преобразуются, при этом вещественное преобразование выполняется по последней оси, а остальные преобразования — комплексные.
- Параметры
-
-
aarray_like -
Входной массив, предполагается вещественным.
-
ssequence of ints, optional -
Форма (длина вдоль каждой преобразуемой оси) для использования из входных данных. (
s[0]относится к оси 0,s[1]— к оси 1 и т.д.). Последний элементsсоответствуетnдляrfft(x, n), а для остальных осей —nдляfft(x, n). По любой оси, если заданная форма меньше формы входных данных, входные данные обрезаются. Если она больше, входные данные дополняются нулями. Еслиsне задан, используется форма входных данных вдоль осей, указанных вaxes. -
axessequence of ints, optional -
Оси, по которым вычисляется FFT. Если не указаны, используются последние
len(s)оси или все оси, еслиsтакже не указаны. -
norm{None, “ortho”}, optional -
Добавлена в версии 1.10.0.
Режим нормализации (см.
numpy.fft). По умолчанию None.
-
- Возвращает
-
-
outcomplex 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], # may vary [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], # may vary [4.+0.j, 0.+0.j]], [[0.+0.j, 0.+0.j], [0.+0.j, 0.+0.j]]])
© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.fft.rfftn.html