在测试期间,我注意到一些奇怪的事
我正在对很多向量进行FFT,并且有时会出现numpy FFT函数崩溃的情况.
我简要地调试了这一点,发现一些矢量长度触发了这种行为.
通过事件,我保持一个脚本运行,令我惊讶的是,它没有崩溃,只是花了一点时间.
有没有人知道发生了什么,以及如何反击这一点.我已经看到了许多不同的FFT大小,下面只是一个例子.
import numpy as np
import time
a = np.zeros(166400)
start = time.time()
audio_fft = np.fft.fft(a,len(a))
print "it took %fs"%(time.time() -start)
a = np.zeros(165039)
start = time.time()
audio_fft = np.fft.fft(a,len(a))
print "it took %fs"%(time.time() -start)
a = np.zeros(165038)
start = time.time()
audio_fft = np.fft.fft(a,len(a))
print "it took %fs"%(time.time() -start)
a = np.zeros(165036)
start = time.time()
audio_fft = np.fft.fft(a,len(a))
print "it took %fs"%(time.time() -start)
a = np.zeros(165035)
start = time.time()
audio_fft = np.fft.fft(a,len(a))
print "it took …Run Code Online (Sandbox Code Playgroud)