raise ValueError(f"Must pass 2-d input. shape={values.shape}") ValueError: Must pass 2-d input. shape=(5, 1, 1)
时间: 2024-02-21 22:00:26 浏览: 242
python3.7解决最小二乘遇到ValueError:Expected 2D array, got 1D array instead: array=[5.].关于reshape和predict
这个错误提示表明你传递给函数的 `values` 参数的形状不正确。它应该是一个 2 维的数组,而你传递了一个形状为 `(5, 1, 1)` 的三维数组。
你需要将 `values` 转换为一个二维数组,可以使用 Numpy 的 `reshape()` 方法实现,具体方法如下:
```python
import numpy as np
# 假设 values 是一个形状为 (5, 1, 1) 的三维数组
values_2d = np.reshape(values, (values.shape[0], -1))
```
这里的 `-1` 表示自动计算缺失的维度大小,这里会自动将 `(1, 1)` 的维度降维为一个维度。
然后,你可以将 `values_2d` 传递给函数,应该就可以解决这个问题了。
阅读全文