ValueError Traceback (most recent call last) Cell In[17], line 132 130 print(dataSet) 131 feature = ['色泽','根蒂','敲声','纹理','脐部','触感','密度','含糖率'] --> 132 X,Y = dataSet # 特征矩阵 # 类别向量 133 #X = np.random.randn(2, 1000) # 生成1000个二维特征向量作为输入数据 134 #Y = np.where(X[0] + X[1] > 0.5 , 1 , 0).reshape(1,-1) # 根据输入数据的和生成对应的标签,作为输出数据 135 136 # 划分训练集和测试集,按照8:2的比例 137 train_size = int(0.8 * X.shape[1]) # 训练集的大小 ValueError: too many values to unpack (expected 2)
时间: 2024-03-09 16:45:55 浏览: 103
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
这个错误通常是因为 `dataSet` 返回的元素个数与期望不符导致的。根据代码,`dataSet` 应该返回一个特征矩阵 `X` 和一个类别向量 `Y`,因此应该检查 `dataSet` 返回值的形状是否正确。可能的问题包括:
1. `dataSet` 返回的元素个数不是 2,可能需要查看 `dataSet` 函数的实现代码,确认其返回值是否正确。
2. `dataSet` 返回的特征矩阵 `X` 和类别向量 `Y` 的形状不正确,可能需要重新检查数据集的格式和维度。
另外,也可以在调用 `dataSet` 函数时使用单个变量接收返回值,然后使用索引操作获取特征矩阵 `X` 和类别向量 `Y`,例如:
```python
data = dataSet
X = data[0]
Y = data[1]
```
阅读全文