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 для вещественного входного сигнала. fft- Одномерное FFT, с определениями и используемыми соглашениями.
rfft- Одномерное FFT для вещественного входного сигнала.
fftn- n-мерное FFT.
rfft2- Двумерное FFT для вещественного входного сигнала.
Примечания
Преобразование для вещественного входного сигнала выполняется по последней оси преобразования, как в
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–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.fft.rfftn.html