我创建了一个IF语句树,为数组中的数据集提供标签。多维数组称为featureVectors,numberOfSides,standardDeviationsPerimeter,standardDeviationsAngles(本部分代码中未使用)和largestAngles都是数组中包含的数组。我想通过IF语句传递featureVectors中的所有数组,但它不会遍历第一个数组,因此为每个数据集提供标签2.我不擅长使用多维数组的循环。这是我的代码到目前为止:< / p>
for shape in range(0, len(sidesDividedByPerimeter)):
if numberOfSides[0] == 1:
labels = 0
elif numberOfSides[0] > 1 and numberOfSides[0] < 3.5:
labels = 1
elif numberOfSides[0] > 3.5:
if standardDeviationsPerimeter[0] < 0.1458:
if largestAngles[0] < 104.79:
labels = 2
elif largestAngles[0] >= 104.79:
labels = 3
elif standardDeviationsPerimeter[0] >= 0.1458:
labels = 4
print(featureVectors)
print(labels)
#featureVectors[shape].append(labels)
我只是需要它来遍历每个数组,而不是在第一个数组停止。我知道它是因为我的[0],但我只是不知道我应该做什么,我只是学习python。
答案 0 :(得分:0)
此处shape是循环变量,在每个循环步骤中添加一个循环变量,但您在循环体中根本不使用此变量。
我不太了解你的所有数组的意思,但是尝试用[shape]替换所有[0],也许它会像你期望的那样工作。