ValueError: non-broadcastable output operand with shape (110,1) doesn't match the broadcast shape (110,4)
时间: 2024-01-24 07:04:11 浏览: 164
Python ValueError: invalid literal for int() with base 10 实用解决方法
这个错误通常是由于数组形状不兼容而导致的。在您的代码中,似乎您正在尝试将形状为(110,1)的数组与形状为(110,4)的数组进行广播操作,从而导致此错误。
您可以尝试使用 `reshape()` 方法来重新调整数组的形状,以确保它们具有兼容的形状。例如,如果您想将形状为(110,1)的数组转换为形状为(110,4)的数组,可以使用以下代码:
```python
train_predict = np.tile(train_predict, (1, 4))
```
这将使用 `tile()` 函数将 `train_predict` 数组沿列方向复制 4 次,以便它的形状变为(110,4)。然后,您可以再次尝试执行广播操作。
阅读全文