假设我有以下代码:classifiers_name_all = [('AdaBoostClassifier', AdaBoostClassifier(), 'AdaBoost'), ('BernoulliNB', BernoulliNB(), 'Bernoulli Naive Bayes'), ('DummyClassifier', DummyClassifier(), 'Dummy Classifier')]clf_values = []for clf_na in classifiers_name_all: clf_values.append((locals()['score_'+clf_na[0]+'_mean'], locals()['score_'+clf_na[0]+'_stddev']))clf_values上面的代码不太有效。我想得到一个包含变量的列表:clf_values = [(score_AdaBoostClassifier_mean, score_AdaBoostClassifier_stddev), (score_BernoulliNB_mean, score_BernoulliNB_stddev) (score_DummyClassifier_mean, score_DummyClassifier_stddev)]我该怎么做?非常感谢。
1 回答
精慕HU
TA贡献1845条经验 获得超8个赞
从您到目前为止提供的任何信息中,我推断没有关键错误,并且结果列表是包含无错误的列表。
这只能意味着,您的代码工作正常,但您尝试访问的变量具有分配给它们的“None”值。检查为什么您的值具有 None 值,一旦修复,此列表将获得所需的值。
添加回答
举报
0/150
提交
取消