Cette petite fonction est appelée plusieurs fois dans une application et s'exécute vraiment lentement par rapport à la même implémentation de code en Matlab. Là-bas, cela fonctionne peut-être jusqu'à 10 à 100 fois plus vite, alors je me demandais où cela pourrait être amélioré en 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