打印预测ValueError:预期的2D数组,取而代之的是1D数组

时间:2018-07-16 10:23:24

标签: python arrays pandas numpy scikit-learn

该错误显示在我的最后两个代码中。

  

ValueError:预期的2D数组,取而代之的是1D数组:array = [0 1]。


  

如果数据中有一个数据,则使用array.reshape(-1,1)重塑数据。   单一要素或array.reshape(1,-1)(如果其中包含单个样本)。

DataFrame

1 个答案:

答案 0 :(得分:0)

错误消息是不言自明的。您的库希望输入为2D矩阵,每行一个模式。因此,如果您仅使用一个输入进行回归,则在将其传递给回归器之前,先做

my_data = my_data.reshape(-1, 1)

制作2X1形状的矩阵

另一方面(不太可能),如果您有一个向量[0, 1]

my_data = my_data.reshape(1, -1) 

制作一个1X2矩阵