numpy.fft.rfftn
-
numpy.fft.rfftn(a, s=None, axes=None, norm=None)[source] -
Вычислить N-мерное дискретное преобразование Фурье для вещественного входного сигнала.
Эта функция вычисляет N-мерное дискретное преобразование Фурье по любому количеству осей в M-мерном вещественном массиве с помощью быстрого преобразования Фурье (FFT). По умолчанию все оси преобразуются, при этом вещественное преобразование выполняется по последней оси, а остальные преобразования — комплексные.
Параметры: -
a : array_like -
Входной массив, предполагаемый вещественным.
-
s : sequence of ints, optional -
Форма (длина вдоль каждой преобразованной оси) для использования из входных данных. (
s[0]относится к оси 0,s[1]к оси 1 и т. д.). Последний элементsсоответствуетnдляrfft(x, n), а для остальных осей —nдляfft(x, n). Вдоль любой оси, если заданная форма меньше формы входных данных, входные данные обрезаются. Если она больше, входные данные дополняются нулями. Еслиsне задан, используется форма входных данных вдоль осей, указанных вaxes. -
axes : sequence of ints, optional -
Оси, по которым вычисляется FFT. Если не указано, используются последние
len(s)оси, или все оси, еслиsтакже не указано. -
norm : {None, “ortho”}, optional -
Новое в версии 1.10.0.
Режим нормализации (см.
numpy.fft). По умолчанию None.
Возвращает: -
out : complex ndarray -
Усечённые или дополненные нулями входные данные, преобразованные вдоль осей, указанных в
axes, или комбинациейsиa, как объяснено в разделе параметров выше. Длина последней преобразованной оси составитs[-1]//2+1, а длины оставшихся преобразованных осей будут соответствоватьs, или останутся без изменений от входных данных.
Возможные исключения: - ValueError
-
Если
sиaxesимеют разную длину. - IndexError
-
Если элемент
axesбольше, чем количество осей вa.
См. также
Примечания
Преобразование для вещественного входного сигнала выполняется по последней оси преобразования, как в
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–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/generated/numpy.fft.rfftn.html