numpy.fft.rfft2#
- fft.rfft2(a, s=None, оси=(-2, -1), norm=None, выход=None)[источник]#
Вычислить двумерное БПФ вещественного массива.
- Параметры:
- aмассив
Входной массив, принимаемый как вещественный.
- sпоследовательность целых чисел, опционально
Форма БПФ.
Изменено в версии 2.0: Если это
-1, весь ввод используется (без заполнения/обрезки).Устарело с версии 2.0: Если s не является
None, оси не должно бытьNoneлюбой.Устарело с версии 2.0: s должен содержать только
ints, а неNoneзначения.Noneтекущие значения означают, что значение по умолчанию дляnиспользуется в соответствующем 1-D преобразовании, но это поведение устарело.- осипоследовательность целых чисел, опционально
Оси, по которым вычисляется БПФ. По умолчанию:
(-2, -1).Устарело с версии 2.0: Если s указан, соответствующий оси для преобразования не должен быть
None.- norm{“backward”, “ortho”, “forward”}, опционально
Режим нормализации (см.
numpy.fft). По умолчанию — «backward». Указывает, какое направление пары преобразований вперёд/назад масштабируется и с каким коэффициентом нормализации.Новое в версии 1.20.0: Значения "backward", "forward" были добавлены.
- выходcomplex ndarray, опционально
Если указан, результат будет помещён в этот массив. Он должен иметь соответствующую форму и dtype для последнего обратного преобразования. Несовместимо с передачей всех, кроме тривиального
s).Новое в версии 2.0.0.
- Возвращает:
- выходndarray
Результат действительного 2-D FFT.
Смотрите также
rfftnВычислить N-мерное дискретное преобразование Фурье для вещественного входа.
Примечания
Это просто
rfftnс различным поведением по умолчанию. Подробнее см.rfftn.Примеры
>>> import numpy as np >>> a = np.mgrid[:5, :5][0] >>> np.fft.rfft2(a) array([[ 50. +0.j , 0. +0.j , 0. +0.j ], [-12.5+17.20477401j, 0. +0.j , 0. +0.j ], [-12.5 +4.0614962j , 0. +0.j , 0. +0.j ], [-12.5 -4.0614962j , 0. +0.j , 0. +0.j ], [-12.5-17.20477401j, 0. +0.j , 0. +0.j ]])