ValueError: y should be a 1d array, got an array of shape (2144, 7) instead
时间: 2024-03-02 15:53:43 浏览: 409
python3.7解决最小二乘遇到ValueError:Expected 2D array, got 1D array instead: array=[5.].关于reshape和predict
这个错误通常是因为你传入的目标变量 `y` 不是一个一维数组,而是一个二维数组,其形状为 `(样本数量, 类别数量)`。在某些情况下,你需要将其转换为一维数组,例如使用 `ravel()` 函数:
```python
import numpy as np
# 假设 y 是一个形状为 (2144, 7) 的二维数组
y = np.random.randint(0, 7, size=(2144, 7))
# 将 y 转换为一维数组
y = y.ravel()
```
这样,你就可以将 `y` 传入一些需要一维数组作为目标变量的函数中了。当然,具体的处理方式还要根据你的具体场景而定。
阅读全文