假設我有以下代碼: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
提交
取消