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 - Одномерное преобразование Фурье, с определениями и соглашениями.
-
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]]]) -
© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.fft.rfftn.html