python - 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.")
解决方案
推荐阅读
- typescript - 打字稿:如何增加`export = Joi.Root`
- oracle - 如何将 INSTR (Oracle) 转换为 STRPOS (PostgreSQL)?
- amqp - 如何使用 .NET 客户端应用程序使用 AMQPNetLite 设置 PRE_ACKNOWLEDGE 模式
- crossfilter - 如何在 amCharts 的简单柱形图中实现多项选择
- php - 使用 PHP 的不同值
- vb6 - 需要旧的 Sheridan Data Widget Controls 3.13
- c++ - 为什么断点显示我的数组的第二个值是一个很大的数字?额外的学分工作
- python - pm2 在 scripts.sh 上因太多不稳定的重启而崩溃
- c++ - 关于获取事件日志使用 EvtOpenSession (为什么用任何文本填充域参数都可以成功?)
- javascript - 无论如何我可以使用 Yup.js 来验证排序数组吗?