2013-02-18 51 views
1

在Python IDLE:如何以圖形方式表示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 ]) 

在上面的代碼中,我使用的SciPy的的FFT功能之一。輸出是一個複數的數組。如何以圖形方式表示這些複數?

回答

2

我想我通常會將這些東西表示爲功率譜:繪製您的數據的結果np.absolute。有時您還會看到一條有2條曲線的曲線 - 一條曲線用於實部,一條用於虛部。在Wikipedia page for Fourier Transforms上,他們顯示了實部和虛部並排的情節。這一切都取決於你在找什麼...

+0

通常y軸上的對數標度也。 – wim 2013-02-19 02:52:32

+0

@wim - 我認爲這很大程度上取決於所分析的數據。如果你有一個或多或少的單色信號,你可能只會看到一些主要的頻率,而不關心其他的... – mgilson 2013-02-19 02:55:27