ValueError:需要2个以上的值才能unp

2024-06-16 15:07:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做这个手术:

for model, dict in fullCostDict.items():
        if dict['cost_matrix']:

            for i, (costDict, normalCostDict, normalCostDict1, normalCostDict2,normalCostDict3,normalCostDict4) in enumerate(
                    zip(dict['cost_matrix'], dict['normalised_matrix'],dict['normalised_matrix_sum'],dict['normalised_matrix_sumSquared'],dict['normalised_matrix_sumExp'],dict['normalised_matrix_sigmoid'])):

                for count, (lb, cost),(lb1, cost1),(lb2, cost2),(lb3, cost3),(lb4, cost4),(lb5, cost5) in enumerate(zip(costDict.items(),normalCostDict.items(),normalCostDict1.items(),normalCostDict2.items(),normalCostDict3.items(),normalCostDict4.items())):

在此阵列上:

^{pr2}$

}

正如您所看到的,我试图获得每个字典的键、值对,以及完整字典中每种不同类型的cost_matrix的字典列表。我做错什么了?注意,一些内部字典有不同的长度(一些有ab,所以有2个条目,一些有{},b和{},所以有3个条目)。在


Tags: infor字典itemsmatrixdictcostenumerate
1条回答
网友
1楼 · 发布于 2024-06-16 15:07:08

您在上一个for循环中缺少一个妄想。尽管您期望得到一个count和一个元组,但您得到的却是一组元组。因此,修复方法是在元组上添加一对()。在

                for count, ((lb, cost),(lb1, cost1),(lb2, cost2),(lb3, cost3),(lb4, cost4),(lb5, cost5)) in enumerate(.......
                           ^                                                                           ^    

相关问题 更多 >