ValueError: y should be a 1d array, got an array of shape (400, 412) instead.怎么修改
时间: 2023-06-16 12:02:48 浏览: 544
python3.7解决最小二乘遇到ValueError:Expected 2D array, got 1D array instead: array=[5.].关于reshape和predict
这个错误通常是因为你的目标变量y的维度不正确,应该是一个一维数组,但是你输入的y是一个二维数组。你需要将y转换为一维数组。
你可以使用numpy库中的ravel()函数将y转换为一维数组。例如,如果你的y是一个形状为(400, 412)的二维数组,你可以使用以下代码将其转换为一维数组:
```
import numpy as np
y = np.ravel(y)
```
这将把y变成一个长度为400*412=164800的一维数组。然后你可以继续使用转换后的y进行模型的训练和评估。
阅读全文