В Python 3 я хочу провести цикл For для двух переменных, но используя функцию перечисления только для первой. Это выглядит так:
for no, (r, j) in enumerate(all_accepted_results), all_accepted_accuracies:
plt.plot(r, label = 'Forecast #%d - Accuracy %f'%(no + 1, all_accepted_accuracies[j] ))
, где no
будет числом из функции перечисления, r
будет фактическим значением из списка all_accepted_results
, который отображается на графике, и j
будет фактическим значением из списка all_accepted_accuracies
, которое добавляется в качестве метки к легенде.
Прямо сейчас я получаю сообщение об ошибке:
ValueError: too many values to unpack (expected 2)
Я также пытался:
for no, r, j in enumerate(all_accepted_results), all_accepted_accuracies:
... и получаю ту же ошибку, что и выше, только "(ожидается 3)", а также пытался:
for no, (r, j) in enumerate(all_accepted_results, all_accepted_accuracies):
... что и привело меня к ошибке:
TypeError: 'list' object cannot be interpreted as an integer
, поэтому я не знаю, что делать дальше. Очевидно, я просто пытаюсь построить значение r сверху, и в легенде о графике нужно сказать, какой прогноз # это, и соответствующее ему число точности.
Я скоро отправлюсь на работу, но приеду сюда еще раз, если у кого-нибудь появятся какие-нибудь идеи для меня. Спасибо!