Python 用许多FOR循环
我试着用许多不同的参数运行支持向量机的代码,这将导致我的代码循环284次。当我在一个简单的代码中使用循环所需的6个,并且只需打印I=I+1,每个循环都可以正常工作 但是当我尝试用代码运行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
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('_____________________')