Я получаю неподдерживаемую ошибку типа операнда.Я знаю, что это означает, что где-то в моем коде я ничего не возвращаю, но там, где я не знаю.Не могли бы вы помочь мне решить эту проблему?
def explain_anomalies(y, window_size, sigma=1.0):
avg = moving_average(y, window_size).tolist()
residual = y - avg
std = np.std(residual)
return {'standard_deviation': round(std, 3),
'anomalies_dict': collections.OrderedDict([(index, y_i) for
index, y_i, avg_i in
zip(count(), y, avg)
if (y_i > avg_i + (sigma*std)) | (y_i < avg_i - (sigma*std))])}
Ошибка:
File "C:/Users/tcckaya/Documents/python/Kurs/anomaly_detect_zip1.py", line 72, in <listcomp>
if (y_i > avg_i + (sigma*std)) | (y_i < avg_i - (sigma*std))])}
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'