如何修复“ ValueError:预期的2D数组,取而代之的是1D数组”?

时间:2019-07-23 23:33:52

标签: python deep-learning sklearn-pandas

运行时:

scaler = StandardScaler().fit(train)

我收到此错误:

enter image description here

之后,我尝试:

train = train.array.reshape(-1, 1)

然后我得到了

AttributeError: 'list' object has no attribute 'array'

如何通过数据调整形状以解决值错误?

1 个答案:

答案 0 :(得分:0)

尝试train = np.array(train).reshape(-1, 1)

看来train最初是一个列表。因此,您必须使用np.array()将其转换为数组。然后,您可以使用.reshape()方法来更改尺寸。 .reshape(-1, 1)要求numpy用一列创建二维矩阵。 numpy可以推断此矩阵中的行数,因为您只需要一列。 -1参数要求numpy推断第一维的长度。请参阅this answer for a more complete understanding