假設(shè)我有以下代碼: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上面的代碼不太有效。我想得到一個(gè)包含變量的列表:clf_values = [(score_AdaBoostClassifier_mean, score_AdaBoostClassifier_stddev), (score_BernoulliNB_mean, score_BernoulliNB_stddev) (score_DummyClassifier_mean, score_DummyClassifier_stddev)]我該怎么做?非常感謝。
1 回答

精慕HU
TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
從您到目前為止提供的任何信息中,我推斷沒(méi)有關(guān)鍵錯(cuò)誤,并且結(jié)果列表是包含無(wú)錯(cuò)誤的列表。
這只能意味著,您的代碼工作正常,但您嘗試訪問(wèn)的變量具有分配給它們的“None”值。檢查為什么您的值具有 None 值,一旦修復(fù),此列表將獲得所需的值。
添加回答
舉報(bào)
0/150
提交
取消