Я пытаюсь использовать код Python для обучения и тестирования данных для системы рекомендаций, когда она показывает TypeError: неподмененный тип операнда.
print(type(line[1]))
print(type(line[2]))
print(type(line[3]))
train_data_matrix = np.zeros((n_compid, n_elcond))
for line in train_data.itertuples():
train_data_matrix[(int(line[1]) - 1, str(line[2]) - 1)] = int(line[3])
print(train_data_matrix)
TypeError Traceback (most recent call last)
in ()
1 train_data_matrix = np.zeros((n_compid, n_elcond))
2 for line in train_data.itertuples():
----> 3 train_data_matrix[(int(line[1]) - 1, str(line[2]) - 1)] = int(line[3])
TypeError: unsupported operand type(s) for -: 'str' and 'int'
Подробнее здесь: https://stackoverflow.com/questions/790 ... tr-and-int