这个小函数在应用程序中被多次调用,与 Matlab 中的相同代码实现相比,运行速度非常慢。在那里它的工作速度可能快了 10-100 倍,所以我想知道在 python/numpy 中可以在哪里改进它。
def ahamming(n,mid):
data = np.zeros(n)
wid1 = mid - 1
wid2 = n - mid
wid = max(wid1,wid2)
for i in range(n):
arg = (i+1) - mid;
data[i] = np.cos((np.pi*arg)/wid);
return 0.54 + 0.46*data
Run Code Online (Sandbox Code Playgroud)