python - 'int'对象不可订阅

Hik*_*iky 0 python arrays knn

我正在尝试一些分类.当我尝试规范化数组中的数据时,我不断得到上述错误.

    norm_val = 100.00                                                              
    for i in range(0, len(ListData)):                                               
            ListData[i][0] = int(ListData[i][0]/max_val)
Run Code Online (Sandbox Code Playgroud)

我在最后一行收到错误,说'int'对象不可订阅.

谢谢

Tim*_*ker 6

ListData 似乎是整数列表(或至少包含整数的列表).

因此,ListData[i]返回i列表的整数.并且由于没有"整数的第一个元素"这样的东西,所以在尝试访问时会出现此错误ListData[i][0].

除此之外,如果您的目标是将列表中的所有项目分开max_val,您可以简单地使用列表理解:

ListData = [int(item/max_val) for item in ListData]
Run Code Online (Sandbox Code Playgroud)