Несколько дней назад я наткнулся на этот ответ об использовании БПФ.
В ответе есть такой кусок кода:
w = np.fft.fft(data)
freqs = np.fft.fftfreq(len(w))
Я прочитал о функции fftfreq в документации numpy (здесь), и я обнаружил, что он возвращает массив со следующим содержимым:
f = [0, 1, ..., n/2-1, -n/2, ..., -1] / (d*n) if n is even
f = [0, 1, ..., (n-1)/2, -(n-1)/2, ..., -1] / (d*n) if n is odd
В моем случае переменная d равна 1, а n — четное число.
Итак, мой вопрос: какова цель fftfreq?
Мне было интересно, была ли это своего рода треугольная оконная функция.
fftfreq
, и он масштабирует вывод для вас, но да. Мне нравится использоватьfftfreq
, потому что немного сложно получить связь между значениями длины сигнала и частоты в зависимости от нечетного/четного. - person Ahmed Fasih   schedule 26.06.2017