ValueError: cannot reshape array of size 1680 into shape (210,16)
时间: 2024-01-18 12:05:06 浏览: 101
python3.7解决最小二乘遇到ValueError:Expected 2D array, got 1D array instead: array=[5.].关于reshape和predict
这个错误通常是因为您正在尝试将一个大小为1680的一维数组重塑为大小为(210, 16)的二维数组,但是这两个尺寸不兼容。换句话说,您需要的元素数量是(210, 16)的总大小,即210乘以16,而您的数组只包含1680个元素。
要解决这个问题,您需要检查您正在使用的重塑函数的参数,并确保它们正确。如果您想将一个大小为1680的一维数组重塑为大小为(210, 8)的二维数组,您可以使用以下代码:
```python
import numpy as np
# 定义一个大小为1680的一维数组
a = np.arange(1680)
# 将一维数组重塑为二维数组
b = a.reshape((210, 8))
# 打印结果
print(b.shape) # 输出 (210, 8)
```
这个例子中,我们使用`reshape()`函数将大小为1680的一维数组`a`重塑为大小为(210, 8)的二维数组`b`。请注意,我们将`reshape()`函数的参数设置为`(210, 8)`,这是一个由210行和8列组成的二维数组。重塑后,`b`的形状为`(210, 8)`,符合我们的预期。
阅读全文