Не понимаю эту ошибку типа: неподдерживаемые типы операндов для +: 'NoneType' и 'float' - PullRequest
0 голосов
/ 26 мая 2019

Я получаю неподдерживаемую ошибку типа операнда.Я знаю, что это означает, что где-то в моем коде я ничего не возвращаю, но там, где я не знаю.Не могли бы вы помочь мне решить эту проблему?

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'
...