【发布时间】:2012-04-24 15:02:08
【问题描述】:
我正在尝试一些 knn 分类。当我尝试规范化数组中的数据时,我不断收到上述错误。
norm_val = 100.00
for i in range(0, len(ListData)):
ListData[i][0] = int(ListData[i][0]/max_val)
我在最后一行收到错误消息,“int”对象不可下标。
谢谢
【问题讨论】:
-
此代码不足以诊断问题。最可能的问题是 ListData 是整数而不是数组,或者 ListData[i] 是整数而不是数组。
-
您的
ListData是列表列表还是简单列表?如果是简单的列表,ListData[i][0]是不正确的。 -
ListData看起来像什么?您的代码假设ListData包含整数序列,但您的错误消息表明它可能只包含整数。 -
@Jules: 不能是整数,否则在调用
len(ListData)之前代码会失败。所以这段代码完全可以诊断问题。所有的数据都在那里。 -
'ListData' 包含从文本文件中获取的整数和字符串值。每次遇到逗号时,我都会拆分数据。然后数据只是附加到列表的末尾。