Matplotlib не поддерживает генераторы в качестве входных данных - PullRequest
0 голосов
/ 20 декабря 2018

я запускаю записную книжку на этом сайте https://github.com/vsmolyakov/experiments_with_python/blob/master/chp01/ensemble_methods.ipynb, чтобы попрактиковаться в методах ансамбля с python, и получаю сообщение об ошибке при запуске этой части кода в python 3:

plt.figure()
(_, caps, _) = plt.errorbar(num_est, bg_clf_cv_mean, yerr=bg_clf_cv_std, c='blue', fmt='-o', capsize=5)
for cap in caps:
    cap.set_markeredgewidth(1)                                                                                                                                
plt.ylabel('Accuracy'); plt.xlabel('Ensemble Size'); plt.title('Bagging Tree Ensemble');
plt.show()

Ошибкатакое "matplotlib не поддерживает генераторы в качестве входных данных", каково решение?С наилучшими пожеланиями

1 Ответ

0 голосов
/ 20 декабря 2018

В этом примере есть строка num_est = map(int, np.linspace(1,100,20)).Это создает список в Python 2.7.Но в Python 3 это просто генератор.Карта в любом случае странная, поэтому я рекомендую заменить эту строку на

num_est = np.linspace(1,100,20).astype(int)
...