运行时:
scaler = StandardScaler().fit(train)
我收到此错误:
之后,我尝试:
train = train.array.reshape(-1, 1)
然后我得到了
AttributeError: 'list' object has no attribute 'array'
如何通过数据调整形状以解决值错误?
答案 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。