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