如何使用for循环访问多维数组中的值?

时间:2017-03-23 14:21:59

标签: python arrays loops if-statement multidimensional-array

我创建了一个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)

This gives me the output:

我只是需要它来遍历每个数组,而不是在第一个数组停止。我知道它是因为我的[0],但我只是不知道我应该做什么,我只是学习python。

1 个答案:

答案 0 :(得分:0)

此处shape是循环变量,在每个循环步骤中添加一个循环变量,但您在循环体中根本不使用此变量。

我不太了解你的所有数组的意思,但是尝试用[shape]替换所有[0],也许它会像你期望的那样工作。