numpy.fft.rfftn
- fft.rfftn(a, s=None, axes=None, norm=None)[source]
-
Вычисление N-мерного дискретного преобразования Фурье для вещественного входного сигнала.
Эта функция вычисляет N-мерное дискретное преобразование Фурье по любому количеству осей в M-мерном вещественном массиве с помощью быстрого преобразования Фурье (БПФ). По умолчанию все оси преобразуются, при этом вещественное преобразование выполняется над последней осью, а остальные преобразования — комплексные.
- Параметры
-
- aarray_like
-
Входной массив, предполагается вещественным.
- sпоследовательность целых чисел, необязательно
-
Форма (длина вдоль каждой преобразуемой оси) для использования из входных данных. (
s[0]относится к оси 0,s[1]к оси 1 и т. д.). Последний элементsсоответствуетnдляrfft(x, n), в то время как для остальных осей он соответствуетnдляfft(x, n). На любой оси, если заданная форма меньше, чем форма входных данных, входные данные обрезаются. Если она больше, входные данные дополняются нулями. Еслиsне указано, используется форма входных данных вдоль осей, указанных вaxes. - axesпоследовательность целых чисел, необязательно
-
Оси, по которым вычисляется БПФ. Если не указано, используются последние
len(s)оси, или все оси, еслиsтакже не указано. - norm{“обратное”, “орто”, “прямое”}, необязательно
-
Введено в версии 1.10.0.
Режим нормализации (см.
numpy.fft). По умолчанию «обратное». Указывает, какая из пар прямых/обратных преобразований масштабируется и с каким коэффициентом нормализации.Введено в версии 1.20.0: Были добавлены значения «обратное», «прямое».
- Возвращает
-
- outкомплексный массив 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–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.fft.rfftn.html