【问题标题】:Expected 2D array, got 1D array instead at line 33?预期的二维数组,在第 33 行得到一维数组?
【发布时间】:2019-10-07 03:30:17
【问题描述】:

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

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

如果您的数据有 单个功能或 array.reshape(1, -1) 如果它包含单个 样本。

【问题讨论】:

    标签: machine-learning svm


    【解决方案1】:

    答案已经在您的问题中。您正在为需要 2D 数组的函数提供 1D 数组。您可以使用array.reshape(-1, 1) 向一维数组添加一个空维度以将其转换为二维。

    【讨论】:

      【解决方案2】:

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

      1. 可以将数组放入[]
      2. 你可以做array = array.reshape(-1, 1)。

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

      【讨论】:

        猜你喜欢
        • 2019-08-17
        • 2018-06-06
        • 2021-03-01
        • 2019-03-28
        • 2021-04-16
        • 1970-01-01
        • 2021-02-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多