Python can';t访问具有列表理解功能的分类报告度量

Python can';t访问具有列表理解功能的分类报告度量,python,dictionary,scikit-learn,classification,list-comprehension,Python,Dictionary,Scikit Learn,Classification,List Comprehension,我正在使用sklearn.metrics.classification\u report运行实验并评估结果。如果我传递一个参数output\u dict=True,它将返回一个字典,其中包含每个类的所有度量(每个类都有自己的字典) 问题是我想要一份所有等级的具体指标(即f1分数)列表。我想做的是: report=classification\u report(y\u tr,y\u pr,target\u names=label\u names,output\u dict=True) 所有_f1_

我正在使用
sklearn.metrics.classification\u report
运行实验并评估结果。如果我传递一个参数
output\u dict=True
,它将返回一个字典,其中包含每个类的所有度量(每个类都有自己的字典)

问题是我想要一份所有等级的具体指标(即f1分数)列表。我想做的是:

report=classification\u report(y\u tr,y\u pr,target\u names=label\u names,output\u dict=True)
所有_f1_分数=[metrics['f1-score']用于报告中的度量值。values()]
这是返回的错误回溯:

TypeErrorTraceback(最近一次调用上次)
在里面
---->1[report.values()中度量的度量值['f1-score']
英寸(.0)
---->1[report.values()中度量的度量值['f1-score']
TypeError:“float”对象不可下标

我不知道是什么原因导致了这个错误,但我怀疑它与
分类报告
功能有关,因为我可以使用手动创建的嵌套字典运行此代码。

分类报告字典的最后3项不是另一个字典,而是总体(浮动)韵律学。在使用列表理解之前,您需要过滤掉这些内容