Python3:ValueError:解压缩的值太多(预期2)

时间:2017-02-24 15:50:27

标签: python-3.x machine-learning scikit-learn

现在我正在从txt文件中读取大量(大约100万行)的训练数据(标签:0或1),用scikit-learn练习机器学习:数据如下:

label       data
0      xd,xw,gh
1      xg,xh,xl,xk,yh,xd

......................................

但是在运行我的代码后出现错误:

 Traceback (most recent call last):
  X, y = get_minibatch(train_text, train_label, chunksize=1000)
 ValueError: too many values to unpack (expected 2

请就此问题向我提出建议! 感谢您的时间和考虑!

1 个答案:

答案 0 :(得分:2)

get_minibatch(train_x, train_y, chunksize)使用yield将其渲染为生成器/迭代器

您将其称为函数,期望两个参数并将其解压缩。

但是你没有得到两个元素,你在调用后得到一个生成器/迭代器对象。 (在这些情况下:始终打印出print(type(function()))。当然,这个单个对象无法解压缩为两个。

你需要像生成器/迭代器一样使用它,例如在python3:

X, y = next(get_minibatch(train_text, train_label, chunksize=1000))