python中如何使用scipy.fftpack模塊計算快速傅里葉變換?
在編程中,快速傅里葉變換是工程中非常有價值的一類算法,它可以將時域和頻域的信號相互轉化,而在python中SciPy提供fftpack模塊,可讓用戶計算快速傅立葉變換,本文介紹python中使用scipy.fftpack模塊計算快速傅里葉變換的過程。
1、使用scipy.fftpack.fftfreq()函數將生成取樣頻率
因為功率結果是對稱的,僅僅需要使用譜的正值部分來找出頻率:
In[48]:pidxs=np.where(sample_freq>0)
In[49]:freqs=sample_freq[pidxs]
In[50]:power=np.abs(sig_fft)[pidxs]
2、使用scipy.fftpack.fft()將計算快速傅里葉變換
>>>a=np.arange(1,5)
>>>a
array([1,2,3,4])
>>>b=fft(a)
>>>b
array([10.+0.j,-2.+2.j,-2.+0.j,-2.-2.j])
>>>b[1]
(-2+2j)
>>>b[1].real-2.0
>>>b[1].imag2.0
以上就是python中使用scipy.fftpack模塊計算快速傅里葉變換的過程,希望能對你有所幫助喲~更多Python學習教程請關注IT培訓機構:千鋒教育。