0

私は少しknn分類を試みています。配列内のデータを正規化しようとすると、上記のエラーが発生し続けます。

    norm_val = 100.00                                                              
    for i in range(0, len(ListData)):                                               
            ListData[i][0] = int(ListData[i][0]/max_val)

最後の行に「int」オブジェクトはサブスクリプト可能ではないというエラーが表示されます。

ありがとう

4

2 に答える 2

6

ListData整数のリスト(または少なくとも整数を含むリスト)のように見えます。

したがって、リストのth番目の整数をListData[i]返します。iまた、「整数の最初の要素」などがないため、にアクセスしようとするとこのエラーが発生しますListData[i][0]

それとは別に、リストのすべての項目をで分割することを目的としている場合はmax_val、リスト内包表記を使用できます。

ListData = [int(item/max_val) for item in ListData]
于 2012-04-24T15:04:26.580 に答える
2

ListDataリストだけでなく、リストではない他のオブジェクトも含まれています。

次の作品:

ListData = [ [99, "Some thing"],
             [88, "Some other thing"] ]

以下はしません:

ListData = [ 99,
             88 ]

あなたが何をしたいのかは本当に明確ではありません。

于 2012-04-24T15:08:32.867 に答える