Spec-Zone.ru › NumPy 1.12

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

Spec-Zone.ru

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