2013-02-18 2 views
1

В IDLE Python:Как графически представить вывод FFT?

>>> from scipy.fftpack import fft 

>>> fft([0, 1, 2, 3, 4, 5, 6, 7]) 

array([ 28.+0.j, -4.+9.65685425j, 
     -4.+4.j, -4.+1.65685425j, 
     -4.+0.j, -4.-1.65685425j, 
     -4.-4.j, -4.-9.65685425j ]) 

В приведенном выше коде, я использовал один из функций FFT SciPy в. Вывод представляет собой массив комплексных чисел. Как представить эти сложные числа графически?

ответ

2

Я думаю, что я обычно видел эти вещи, представленные в виде спектров мощности: -. запишите результат np.absolute ваших данных. Иногда вы также видите сюжет с двумя следами - один след для реальной части и один след для мнимой части. На Wikipedia page for Fourier Transforms они показывают графики реальной части и воображаемой части бок о бок. Все зависит от того, что вы ищете ...

+0

Обычно также логарифмическая шкала по оси y. – wim

+0

@wim - Я думаю, что это существенно зависит от анализируемых данных. Если у вас более или менее монохроматический сигнал, вы можете увидеть только несколько доминирующих частот и не заботиться о других ... – mgilson

Смежные вопросы