Я всегда вычисляю EMA с помощью Pandas:
Вот пример, как это сделать:
import pandas as pd
import numpy as np
def ema(values, period):
values = np.array(values)
return pd.ewma(values, span=period)[-1]
values = [9, 5, 10, 16, 5]
period = 5
print ema(values, period)
Дополнительная информация о Pandas EWMA:
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.ewma.html