循环与许多fors

时间:2018-02-24 16:12:57

标签: python

我试图运行具有许多不同参数的支持向量机的代码,这将导致我的代码循环284次。当我在一个简单的代码中使用循环所需的6并且每个循环只打印i = i + 1时,一切正常。

但是当我尝试使用我的代码运行for循环时,我得到一个奇怪的错误信息:

Traceback (most recent call last):
1.61 Seconds to train SVC...
  File "C:/Users/Felix/PycharmProjects/SupportVectorMachine/AccuracyTest.py", line 102, in <module>
Test Accuracy of SVC =  0.9333
    for ppc in pix_per_cell:
My SVC predicts:  [ 0.  0.  0.  1.  0.  1.  1.  1.  0.  0.]
TypeError: 'int' object is not iterable 

出于某种原因,某些打印命令之间出现错误消息? 以下是使用

的for循环的示例
cspace = ['RGB','HLS','YUV','HSV','YCrCb','LUV']
orients = [9,10,11]
cells_per_blocks = [1,2]
cchan = [0,1,2,'ALL']
pix_per_cell = [8,16]
i=0
for a in range(3):    
    for cs in cspace:
        for ori in orients:
            for cpb in cells_per_blocks:
                for cc in cchan:
                    for ppc in pix_per_cell:
                        print('Cspace:' + str(cs))
                        print('orient:' + str(ori))
                        print('cellsperblock:' + str(cpb))
                        print('cchan:' + str(cc))
                        print('pixpercell' + str(ppc))
                        print('_____________________')

任何帮助将不胜感激 干杯, 菲利克斯

1 个答案:

答案 0 :(得分:1)

你还没有准确地给出所有的代码/上下文,但我猜你认为pix_per_cell是一个可迭代的但是当你得到你的错误信息时,pix_per_cell是一个int而不是一个int列表。