получение объекта 'str' не поддерживает ошибку назначения элемента в python - PullRequest
0 голосов
/ 15 апреля 2020

я пытаюсь написать, чтобы запустить этот фрагмент кода здесь, но я получаю объект 'str' не поддерживает ошибку назначения элемента

    for i in range(1, len(rows1)): # len(rows) is 90
        for j in range(rowsize): # rowsize is 13
            training_data[i][j] = float(training_data[i][j]) # 'str' object does not support item assignment
        training_instances.append(training_data[i])

training_instances = [] пусто и training_data является список значений, которые я проанализировал из файла. Первые 3 элемента training_data выглядят примерно так:

['14.37 1.96 2.4 16.9 113.0 3.95 3.49 0.24 2.58 7.8 0.86 3.46 1481.0 1', '12.26 1.74 2.13 19.0 80.0 1.65 2.23 0.37 1.33 3.6 1.0 3.17 510.0 2', '11.82 1.47 1.99 20.8 86.0 1.98 1.6 0.3 1.53 1.95 0.95 3.33 495.0 2']

Может кто-нибудь объяснить мне, почему я получаю эту ошибку? Я новичок ie в Python и просто хочу передать это задание. Это должно было произойти через несколько часов go yikes.

1 Ответ

0 голосов
/ 15 апреля 2020

training_data[0] - это строка '14.37 1.96 2.4 16.9 113.0 3.95 3.49 0.24 2.58 7.8 0.86 3.46 1481.0 1'. Это не список, как вы пытаетесь с ним обращаться. Вы говорите, что проанализировали данные, но просто не сделали этого. Возможно, вы хотели назвать .split(), когда создавали training_data?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...