【问题标题】:How to fix TypeError: unsupported operand type(s)?如何修复 TypeError:不支持的操作数类型?
【发布时间】:2019-08-10 17:32:35
【问题描述】:

这是我读取 .csv 文件的代码。我想将数据分配给训练集和测试集并标记它们。 `

train_df = file_full[:len(file_full)//2]

labels=[ 0 for i in range(len(file_full))//2]

train_df=train_df.appen(file_bottom[:len(file_bottom)//2])

for i in range(len(file_bottom)//2):

    labels.append(1)

    train_df['label']=labels

    train = train_df.drop('label',axis=1)

    train_label= train_df['label']`

但是,我收到了这个错误。

labels=[ 0 for i in range(len(file_full))//2]

TypeError: 不支持的操作数类型 //: 'range' 和 'int'

我以为提供了一个数字,但我只取了一半。有什么问题?

【问题讨论】:

  • 您可能想要range(len(file_full)//2),即除以长度而不是范围。
  • 旁注,你想使用enumerate而不是range(len())
  • labels=[0] * (len(file_full)//2)更简单

标签: python typeerror operands


【解决方案1】:

你的括号是错误的。您试图将范围对象除以二,这没有意义。试试这个:

labels=[ 0 for i in range(len(file_full)//2)]

【讨论】:

    猜你喜欢
    • 2021-09-15
    • 1970-01-01
    • 2020-01-17
    • 2013-02-08
    • 2019-08-28
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 2020-02-29
    相关资源
    最近更新 更多