Python,spyder执行时使用numpy.fft.ifft非常低

时间:2017-10-17 23:26:50

标签: python numpy spyder

import scipy.io.wavfile as wavfile
import matplotlib.pyplot as plt
import numpy as np

# load sampling frequency and cut.
ori_wav_fs,ori_wav_data=wavfile.read('thing1.wav')
ori_wav_data=ori_wav_data[:,1]

# Using Fast Fourier Transform and plot with proper axis.
ori_fd_y=np.fft.fft(ori_wav_data)

# cut the fundmental frequency
ff=ori_fd_y[0]
har_fd_y=np.delete(ori_fd_y,0)
plt.figure(3)
plt.plot(abs(har_fd_y)[:50]) 

# Using Inverse Fourier Transform back to time domain for these harmonics frequency
har_td=np.fft.ifft(har_fd_y)
har_td=np.real(har_td)
#plt.figure(4)
#plt.plot(har_td)

如上面的代码,当我运行文件时,我需要等待超过10分钟才能在Spyder的IPython控制台中查看情节和结果。我测试过我可以使用orignal数据运行numpy.fft.ifft几秒钟,而在这里我删除了数组中的元素,为什么它需要超过10分钟?无论如何我能解决它吗?

0 个答案:

没有答案