numpy.fft.rfftn
-
numpy.fft.rfftn(a, s=None, axes=None, norm=None)[source] -
Вычислить N-мерное дискретное преобразование Фурье для вещественного входного сигнала.
Эта функция вычисляет N-мерное дискретное преобразование Фурье по любому количеству осей в M-мерном вещественном массиве с использованием быстрого преобразования Фурье (FFT). По умолчанию преобразуются все оси, при этом вещественное преобразование выполняется по последней оси, а остальные преобразования — комплексные.
Параметры: -
a : array_like -
Входной массив, предполагается вещественным.
-
s : sequence of ints, optional -
Форма (длина по каждой преобразуемой оси) для использования из входного сигнала. (
s[0]относится к оси 0,s[1]к оси 1 и т.д.). Последний элементsсоответствуетnдляrfft(x, n), а для оставшихся осей он соответствуетnдляfft(x, n). По любой оси, если заданная форма меньше формы входного сигнала, входной сигнал усекается. Если она больше, входной сигнал дополняется нулями. Еслиsне задан, используется форма входного сигнала по осям, указанным вaxes. -
axes : sequence of ints, optional -
Оси, по которым вычисляется FFT. Если не указаны, используются последние
len(s)оси, или все оси, еслиsтакже не указан. -
norm : {None, “ortho”}, optional -
Новое в версии 1.10.0.
Режим нормализации (см.
numpy.fft). По умолчанию None.
Возвращает: -
out : complex ndarray -
Усечённый или дополненный нулями входной сигнал, преобразованный по осям, указанным в
axes, или по комбинацииsиa, как описано в разделе параметров выше. Длина последней преобразованной оси будетs[-1]//2+1, а длины оставшихся преобразованных осей будут соответствоватьs, или останутся неизменными относительно входных данных.
Возможные исключения: - ValueError
-
Если
sиaxesимеют разную длину. - IndexError
-
Если элемент
axesбольше, чем количество осейa.
См. также
-
irfftn - Обратное преобразование к
rfftn, т.е. обратное n-мерное преобразование Фурье вещественного входного сигнала. -
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]]]) -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.16.1/reference/generated/numpy.fft.rfftn.html