当前位置:   article > 正文

Python总结:RuntimeError: matplotlib does not support generators as input

matplotlib does not support generators as input

QUESTION:RuntimeError: matplotlib does not support generators as input?

 

ANSWER:

例子:

来源:stackoverflow:question

在运行github上的一个例子时,https://github.com/vsmolyakov/experiments_with_python/blob/master/chp01/ensemble_methods.ipynb

进行代码检测,报错了使用Python3.x版本。

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

实际上在这个例子中,有一行num_est = map(int, np.linspace(1,100,20)),这个在Python的2.7版本中产生的是一个List,而在Python3.x中产生的是一个Generators,所有建议把这一个替换成:

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

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/518968
推荐阅读
相关标签
  

闽ICP备14008679号