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.16.1/reference/generated/numpy.fft.rfft.html