Spec-Zone.ru › NumPy 1.18

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API