Traceback (most recent call last): File "D:\pythonProject1\main.py", line 13, in <module> img = np.array(row.values[1:], dtype=np.uint8).reshape((1, 109)) ValueError: cannot reshape array of size 108 into shape (1,109)怎么解决
时间: 2023-06-23 17:09:53 浏览: 135
这个错误提示是因为你想将长度为108的一维数组转换为(1, 109)的二维数组,但长度不匹配。你需要确保输入数组的长度为109。
你可以检查一下你的数据,看看是否有缺失值或数据格式不正确导致长度不匹配。另外你可以尝试在reshape函数中使用-1参数来自动计算数组的形状,比如:
```
img = np.array(row.values[1:], dtype=np.uint8).reshape((-1, 109))
```
这样就可以自动计算出第一维的长度,使得总长度为109。
相关问题
Traceback (most recent call last): File "D:\pythonProject1\main.py", line 25, in <module> img = np.array(row.values[1:], dtype=np.uint8).reshape((1,109)) ValueError: cannot reshape array of size 108 into shape (1,109)
这个错误的意思是你正在尝试将一个大小为 108 的数组重塑为大小为 (1,109) 的数组,这是不可能的。这通常是由于数组的维度不匹配导致的。
你可以检查一下你的代码,看一下在哪里使用了这个数组,以及这个数组在之前是否被正确地初始化和赋值。另外,你也可以检查一下你正在使用的 reshape 方法是否正确。
如果你仍然无法解决问题,可以将你的代码和完整的错误消息一起提供给我,这样我就可以更好地帮助你了解问题所在。
Traceback (most recent call last): File "D:\pythonProject1\main.py", line 24, in <module> img = np.array(row.values[1:], dtype=np.uint8).reshape((108, 108)) ValueError: cannot reshape array of size 108 into shape (108,108)怎么解决
这个错误通常是因为你正在尝试将大小为108的一维数组转换为大小为(108, 108)的二维数组,但是这两个大小并不相同。
为了解决这个问题,你需要检查一下你的`row.values`数组的大小是否正确。你可以使用`print(row.values.shape)`来输出数组的形状,以确保它是(109,)。
如果数组大小正确,那么请检查一下你的图像数据是否正确。你可以使用`plt.imshow(img)`将图像绘制出来,看看它是否正确显示。如果图像数据不正确,可能需要重新加载或处理图像。
阅读全文