但是出现了错误,ValueError: cannot reshape array of size 1800 into shape (200,252,9),我的数据集共有9个维度,每个维度有252条数据,训练集:测试集=8:2,其中x_train为训练集,数量为200,
时间: 2024-03-14 07:42:45 浏览: 72
python3.7解决最小二乘遇到ValueError:Expected 2D array, got 1D array instead: array=[5.].关于reshape和predict
根据错误提示,您的数据集的总大小为1800,这与您将其重塑为(200,252,9)的形状不匹配。可能原因是您的重塑操作中的第一个维度应该为数据集中的总样本数,而不是仅仅是训练集的样本数。您可以尝试将重塑操作修改为以下代码:
```
x_train = np.reshape(x_train, (x_train.shape[0], -1, 9))
```
其中"-1"表示numpy将自动计算第二个维度的大小,以使得数组总大小不变。这样重塑后的数组形状应该是(200, 252, 9),符合您的预期。
阅读全文