我正在尝试一些分类。当我尝试规范化数组中的数据时,我不断收到上述错误。
norm_val = 100.00
for i in range(0, len(ListData)):
ListData[i][0] = int(ListData[i][0]/max_val)
我在最后一行收到错误,说'int'对象不可订阅。
由于
答案 0 :(得分:6)
ListData
似乎是整数列表(或者至少包含整数的列表)。
因此,ListData[i]
返回列表的i
整数。并且因为没有“整数的第一个元素”,所以在尝试访问ListData[i][0]
时会出现此错误。
除此之外,如果您的目标是按max_val
划分列表中的所有项目,您只需使用列表解析:
ListData = [int(item/max_val) for item in ListData]
答案 1 :(得分:2)
ListData
不仅包含列表,还包含非列表的其他对象。
以下作品:
ListData = [ [99, "Some thing"],
[88, "Some other thing"] ]
以下内容不是:
ListData = [ 99,
88 ]
目前还不清楚你想做什么。