gpt4 book ai didi

python - matplotlib 不支持生成器作为输入

转载 作者:太空宇宙 更新时间:2023-11-04 00:06:43 25 4
gpt4 key购买 nike

我正在这个站点上运行笔记本 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 不支持生成器作为输入”解决办法是什么?最好的问候

最佳答案

在那个例子中有一行 num_est = map(int, np.linspace(1,100,20))。这会在 python 2.7 中生成一个列表。但在 python 3 中它只是一个生成器。无论如何, map 很奇怪,所以我建议用

替换那条线
num_est = np.linspace(1,100,20).astype(int)

关于python - matplotlib 不支持生成器作为输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53862456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com