def db_fft(data, frequency):
print('Data = ',data)
print('Length of data = ',len(data))
print('Frequency = ',frequency)
data_length = len(data)
win = np.hamming(data_length)
data = data * win
sp = np.fft.rfft(data)
freq = np.arange((data_length / 2) + 1) / (float(data_length) / frequency)
s_mag = np.abs(sp) * 2 / np.sum(win)
s_dbfs = 20 * np.log10(s_mag)
return freq, s_dbfs
数据 = [-0.00361633 0.00138855 -0.00193787 ... 0.13475037 0.02610779 -0.08901978] 数据长度 = 441000 频率 = 44100