ValueError: cannot reshape array of size 1920000 into shape (800,800,1)
时间: 2024-05-06 07:14:48 浏览: 147
python3.7解决最小二乘遇到ValueError:Expected 2D array, got 1D array instead: array=[5.].关于reshape和predict
这个错误通常是因为你试图将大小为 1920000 的一维数组重新变形为大小为 (800,800,1) 的三维数组,但两者的元素数量不匹配。
可能的解决方案是检查你的代码,确保在变形之前,数组的大小和形状是正确的。另外,你也可以尝试使用 numpy 的 reshape 函数来确保变形的正确性。
例如,如果你有一个名为 arr 的大小为 1920000 的一维数组,并想将其变形为大小为 (800,800,3) 的三维数组,你可以使用以下代码:
```python
import numpy as np
arr = np.random.rand(1920000)
arr_3d = np.reshape(arr, (800, 800, 3))
```
这将确保变形的正确性并避免出现上述错误。
阅读全文