numpy.fft.rfft
-
numpy.fft.rfft(a, n=None, axis=-1, norm=None)[source] -
Вычисление одномерного дискретного преобразования Фурье для вещественного входного массива.
Эта функция вычисляет одномерное n-точечное дискретное преобразование Фурье (ДПФ) массива с вещественными значениями с помощью эффективного алгоритма, называемого быстрым преобразованием Фурье (БПФ).
Параметры: -
a : array_like -
Входной массив
-
n : int, optional -
Количество точек вдоль оси преобразования во входных данных для использования. Если
nменьше длины входных данных, входные данные обрезаются. Если оно больше, входные данные дополняются нулями. Еслиnне указано, используется длина входных данных вдоль оси, указаннойaxis. -
axis : int, optional -
Ось, по которой вычисляется БПФ. Если не указано, используется последняя ось.
-
norm : {None, “ortho”}, optional -
Добавлена в версии 1.10.0.
Режим нормализации (см.
numpy.fft). По умолчанию None.
Возвращает: -
out : complex ndarray -
Усечённые или дополненные нулями входные данные, преобразованные вдоль оси, указанной
axis, или по последней оси, еслиaxisне указано. Еслиnчётное, длина оси преобразования равна(n/2)+1. Еслиnнечётное, длина равна(n+1)/2.
Возбуждает: - IndexError
-
Если
axisбольше последней осиa.
См. также
Примечания
Когда ДПФ вычисляется для чисто вещественного входного массива, вывод является эрмитово-симметричным, т.е. члены с отрицательными частотами являются просто комплексными сопряжениями соответствующих членов с положительными частотами, и члены с отрицательными частотами, следовательно, избыточны. Эта функция не вычисляет члены с отрицательными частотами, и длина оси преобразования вывода, следовательно, равна
n//2 + 1.Когда
A = rfft(a)и fs — частота дискретизации,A[0]содержит член нулевой частоты 0*fs, который является вещественным из-за эрмитовой симметрии.Если
nчётное,A[-1]содержит член, представляющий как положительную, так и отрицательную частоту Найквиста (+fs/2 и -fs/2), и также должен быть чисто вещественным. Еслиnнечётное, члена с частотой fs/2 нет;A[-1]содержит наибольшую положительную частоту (fs/2*(n-1)/n) и в общем случае является комплексной.Если входной массив
aсодержит мнимую часть, она отбрасывается без предупреждения.Примеры
>>> np.fft.fft([0, 1, 0, 0]) array([ 1.+0.j, 0.-1.j, -1.+0.j, 0.+1.j]) >>> np.fft.rfft([0, 1, 0, 0]) array([ 1.+0.j, 0.-1.j, -1.+0.j])
Обратите внимание, как конечный элемент вывода
fftявляется комплексным сопряжением второго элемента для вещественного входного массива. Дляrfftэта симметрия используется для вычисления только членов с неотрицательными частотами. -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.fft.rfft.html