Я получаю сообщение об ошибке «Ошибка ключа:« tempMax »».
Может кто-нибудь сказать, в чем проблема со следующим кодом:
def catagorise(self, day, cat, f):
self.features.setdefault(cat, {f:{'high':0,'mid':0,'low':0}})
if f == 'tempMean':
if day.tempMean > 15.0:
self.features[cat][f]['high'] += 1
elif day.tempMean > 8.0 and day.tempMean < 15.0:
self.features[cat][f]['mid'] += 1
elif day.tempMean <= 8.0:
self.features[cat][f]['low'] += 1
if f == 'tempMax':
if day.tempMax > 15.0:
self.features[cat][f]['high'] += 1
elif day.tempMax > 8.0 and day.tempMax < 15.0:
self.features[cat][f]['mid'] += 1
elif day.tempMax <= 8.0:
self.features[cat][f]['low'] += 1
День - это объект, который имеет переменные, такие как средняя температура, максимальная температура и т. Д. Кошка - это категория, к которой он будет отнесен, например, «Туман», «Дождь», «Снег», «Нет», а «f» - это функция для проверки, например 'TempMax'
Словарь возможностей определяется при создании класса.