ValueError: cannot reshape array of size 784 into shape (1,10)
时间: 2024-05-04 08:19:32 浏览: 277
python3.7解决最小二乘遇到ValueError:Expected 2D array, got 1D array instead: array=[5.].关于reshape和predict
这个错误通常发生在尝试将一个大小为784的数组重新整形为一个大小为(1,10)的数组时。这个错误通常是因为你试图使用不兼容的形状来重新整形数组。
要解决这个问题,你需要确保你的原始数组的大小与你尝试重新整形的大小相同。你可以使用`np.shape()`函数来检查你的数组的大小,然后使用`np.reshape()`函数来重新整形它。
例如,如果你想将一个大小为784的一维数组重新整形为一个大小为(1,10)的二维数组,你可以这样做:
```
import numpy as np
# 创建一个大小为784的一维数组
a = np.random.rand(784)
# 检查a的大小
print(np.shape(a)) # 输出 (784,)
# 尝试将a重新整形为一个大小为(1,10)的二维数组
b = np.reshape(a, (1,10))
# 这里会抛出ValueError错误,因为尝试重新整形不兼容的形状
```
在这个例子中,我们尝试将一个大小为784的一维数组重新整形为一个大小为(1,10)的二维数组,但是它们的大小不兼容,所以会抛出ValueError错误。
阅读全文