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], [ 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.15.4/reference/generated/numpy.fft.rfftn.html