【发布时间】:2017-03-23 14:21:58
【问题描述】:
我已经创建了一个 IF 语句树来给数组中的数据集一个标签。多维数组称为featureVectors和numberOfSides,standardDeviationsPerimeter、standardDeviationsAngles(本段代码中没有用到)和maximumAngles都是包含在数组中的数组。我想通过 IF 语句传递 featureVectors 中的所有数组,但它不会循环越过第一个数组,因此给每个数据集一个标签 2。我不太擅长使用多维数组的循环。到目前为止,这是我的代码:
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。
【问题讨论】:
标签: python arrays loops if-statement multidimensional-array