numpy.fft.rfft
-
numpy.fft.rfft(a, n=None, axis=-1, norm=None)[source] -
Вычислить одномерное дискретное преобразование Фурье для вещественного входного сигнала.
Эта функция вычисляет одномерное n-точечное дискретное преобразование Фурье (ДПФ) массива с вещественными значениями с помощью эффективного алгоритма, называемого Быстрым преобразованием Фурье (БПФ).
Параметры: a : array_like
Вводной массив
n : int, необязательно
Число точек по оси преобразования во входных данных для использования. Если
nменьше длины входных данных, входные данные обрезаются. Если оно больше, входные данные дополняются нулями. Еслиnне задано, используется длина входных данных по оси, указаннойaxis.axis : int, необязательно
Ось, по которой вычисляется БПФ. Если не указано, используется последняя ось.
norm : {None, “ortho”}, необязательно
Добавлена в версии 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эта симметрия используется для вычисления только положительных частотных составляющих.
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.11.0/reference/generated/numpy.fft.rfft.html