首页 > 解决方案 > for循环中的索引数组列:“数组索引过多”

问题描述

我正在尝试为 for 循环索引数组中的一列,然后为嵌套在前一个循环下的 for 循环索引同一数组中的不同列。我不断收到错误“IndexError:数组索引过多”,我不知道如何解决它。

我首先将两个数据集(存储在单独的数组中)制作成列表,这样我就可以将它们加在一起而无需实际添加值,然后我制作了一个将这两个数据集组合在一起的二维数组(可能不是最好的方法,但无论如何)。

我正在尝试查找依赖于这两个数据集的信息的信息,所以我认为我需要它们位于同一个数组中。下面是我的代码:

#combining the datasets into a 2D array
bmi_all.tolist()
age.tolist()
list_age_bmi = age+bmi_all


#executing the for loop
adults = []
overweight = []

for j in list_age_bmi[:,0]:
    if j >= 18.0:
        for i in list_age_bmi[:,1]:
            if i >= 25.0:
                overweight.append(j)
        
print("Of the", len(adults), "adults in this dataset,", len(overweight), "are overweight.")

标签: pythonarraysfor-loopmultidimensional-array

解决方案


推荐阅读