Python 用许多FOR循环

Python 用许多FOR循环,python,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

我试着用许多不同的参数运行支持向量机的代码,这将导致我的代码循环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 
任何帮助都将不胜感激 干杯
Felix

您还没有完全给出所有代码/上下文,但我“我猜你认为pix_per_cell是一个iterable,但当你收到错误消息时,pix_per_cell是一个int而不是int列表

我认为您没有发布导致错误的代码部分。上面的代码对我来说很好。是的,这是我的问题。上面的代码在没有插入我的代码的情况下正常工作,但当我尝试使用不同的参数(这就是for循环的内容)循环我的SupportVectorMachine的培训时,284次迭代中的2次之后,它会以提到的错误停止:(很抱歉,但我必须承认我不完全理解你的答案。pix_per_cell不是应该是int吗?我的意思是我的代码使用它作为int作为参数。我不知道你的代码中应该发生什么,但是如果你尝试在for循环中迭代某个东西(for variable in iterable),然后它需要是一个iterable,而int类型不是。在您发布的代码中,情况并非如此,但我认为这发生在您未发布的部分代码中的某个地方。非常感谢!这帮助我找到了错误。我在代码中使用了相同的变量(pix_per_cell),它被覆盖:)如果它回答了你的问题,请投票回答:)
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('_____________________')