TypeError:str和in的操作数类型不受支持

2024-04-23 23:37:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在试用python代码来训练和测试推荐系统的数据,结果显示TypeError:unspooerted operand type。你知道吗

#creating user_job matrices for trainning and testing
train_data_matrix=np.zeros((n_users,n_jobs))
for line in train_data.itertuples():
   # print(n_users)
   train_data_matrix[line[1]-1,line[2]-1]=line[3]
print(train_data_matrix

是的。你知道吗

TypeError                                 Traceback (most recent call last)
<ipython-input-112-8bf50ecb6b71> in <module>
      3 for line in train_data.itertuples():
      4    # print(n_users)
----> 5    train_data_matrix[line[1]-1,line[2]-1]=line[3]
      6 print(train_data_matrix)

TypeError: unsupported operand type(s) for -: 'str' and 'int'

请帮我解决这个问题


Tags: and代码infordata系统typeline
1条回答
网友
1楼 · 发布于 2024-04-23 23:37:19

使用int将字符串转换为整数。你知道吗

#creating user_job matrices for trainning and testing
train_data_matrix=np.zeros((n_users,n_jobs))
for line in train_data.itertuples():
   # print(n_users)
   train_data_matrix[int(line[1])-1,int(line[2])-1]=int(line[3])
print(train_data_matrix)

line[1]str类型,这就是您出错的原因。通过print(type(line[1]))检查line[1]的类型。你知道吗

相关问题 更多 >