1. 程式人生 > >Python中使用numpy對序列進行離散傅立葉變換DFT

Python中使用numpy對序列進行離散傅立葉變換DFT

看了大佬對DFT的介紹後感覺離散傅立葉變換對序列訊號的處理還是很有用的,

總結下來就是DFT可以增加有限長序列的長度來提高物理解析度。

自己用python中的numpy庫實現了一下:

其中繪相簿的使用請參考:Python繪圖

將有效長度為4的單位序列,變換為長度16的DFT譜線。

import numpy as np
import matplotlib.pyplot as plt

a = [1, 1, 1, 1]
print(a)
plt.plot(a)
plt.grid(True)
plt.xlim(0, 15)
plt.show()

dft_a = np.fft.fft(a, 16)
print(dft_a)
plt.plot(dft_a)
plt.grid(True)
plt.xlim(0, 15)
plt.show()