Traceback (most recent call last): File "C:\Users\马斌\Desktop\cnn测试\cnn改.py", line 48, in <module> train_predict = scaler.inverse_transform(train_predict) File "D:\python\python3.9.5\pythonProject\venv\lib\site-packages\sklearn\preprocessing\_data.py", line 541, in inverse_transform X -= self.min_ ValueError: non-broadcastable output operand with shape (110,1) doesn't match the broadcast shape (110,4)
时间: 2023-06-30 10:14:49 浏览: 119
linux 下 pip3 报错“ File “/usr/bin/pip3”, line 9, in from pip import mainImportError: canno”处理
5星 · 资源好评率100%
这个错误通常是因为尝试对不兼容形状的数组进行广播操作导致的。在您的代码中,似乎您正在尝试将形状为(110,1)的数组与形状为(110,4)的数组进行广播操作,从而导致该错误。
您可以检查一下变量 `train_predict` 和 `trainY` 的形状是否相同,如果不同,您需要调整它们的形状,以便它们可以相互匹配。可以尝试使用 `reshape()` 方法来改变数组的形状。
例如,如果 `train_predict` 的形状为(110,4),您可以使用以下代码将其转换为(110,1):
```python
train_predict = train_predict.reshape(-1, 1)
```
这将重新塑造 `train_predict` 的形状,使其具有一列和 110 行。然后,您可以再次尝试执行 `inverse_transform()` 操作。
阅读全文