预期的2D数组,而是在第33行获得了1D数组?

时间:2019-05-20 18:33:53

标签: machine-learning svm

array=[ 45000. 50000. 60000. 80000. 110000. 150000. 200000. 300000. 500000. 1000000.]

使用SVM时出现以下错误消息。该数组是一个numpy数组。

  

如果数据具有{   单个功能;如果包含单个功能,则array.reshape(-1, 1)   样本。

2 个答案:

答案 0 :(得分:1)

有两种方法可以做到这一点。

  1. 您可以将数组放入[]
  2. 您可以执行array = array.reshape(-1, 1)

该错误消息已经向您显示了@Abhineet正确指出的答案

答案 1 :(得分:0)

答案已经在您的问题中。您正在向期望2D数组的函数提供1D数组。您可以将空白维度添加到您的1D数组中,然后使用array.reshape(-1, 1)将其转换为2D。