ValueError: cannot reshape array of size 10638 into shape (591,3)请你根据错误提示,修改正确的代码
时间: 2023-12-10 08:41:12 浏览: 127
python3.7解决最小二乘遇到ValueError:Expected 2D array, got 1D array instead: array=[5.].关于reshape和predict
这个错误提示意味着你正在尝试将大小为10638的一维数组重新塑形为591行和3列的二维数组,但是这是不可能的,因为两者的大小不匹配。你需要通过修改塑形的形状来解决这个问题。
以下是一个示例代码,将大小为10638的一维数组重新塑形为591行和18列的二维数组:
```python
import numpy as np
arr = np.arange(10638) # 创建一个大小为10638的一维数组
new_shape = (591, 18) # 新的形状
if np.prod(new_shape) == arr.size: # 检查新形状是否与原数组大小匹配
arr_reshaped = arr.reshape(new_shape) # 重新塑形
print(arr_reshaped.shape) # 输出结果:(591, 18)
else:
print("Error: new shape does not match array size.")
```
你可以根据自己的数据和需要,修改new_shape变量的值来满足你的需求。
阅读全文