我试图运行具有许多不同参数的支持向量机的代码,这将导致我的代码循环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('_____________________')
任何帮助将不胜感激 干杯, 菲利克斯
答案 0 :(得分:1)
你还没有准确地给出所有的代码/上下文,但我猜你认为pix_per_cell是一个可迭代的但是当你得到你的错误信息时,pix_per_cell是一个int而不是一个int列表。