У меня возникли проблемы с вычислением списка чисел.Первоначальный список соответствует данным о температуре, и мне нужно рассчитывать температуру RunningMean каждый день.Среднее значение для каждого дня зависит от среднего значения предыдущего дня, а также от температуры предыдущего дня (и константы).
Учитывая, что у меня есть список с температурой, я определяюсписок RunningMean как копию, а затем заменяющий каждый элемент по формуле.
Temperature = [14.5, 13, 15, 16]
RunningMean = Temperature
RMConstant = 0.8
for i in RunningMean [1:3]:
RunningMean [i] = (1-RMConstant)*Temperature[i-1]+RMConstant*RMean[i-1]
#I skip the first item to avoid problems when calling i-1 index
#Replace each item in RunningMean with the result of the formula
По какой-то причине итерация в строке 5 дает мне следующую ошибку: ожидаемое значение индекса, полученоfloat
Есть идеи, что происходит не так?Возможно, это основная ошибка, но я уже несколько дней чешу голову.
Большое спасибо!