解决 "ValueError: Expected 2D array, got 1D array instead" 错误:使用 SVM 训练时数据形状不匹配
这个错误是因为你的数据数组 "data" 是一个一维数组,而在使用 SVM 进行训练时,需要传入一个二维数组。你可以使用 reshape 函数将一维数组转换为二维数组,具体操作如下:
data = np.array(data)
data = data.reshape(-1, 1)
对于标签数组 "labels" 也需要进行相同的修改,将其从一维数组转换为二维数组:
labels = np.array(labels)
labels = labels.reshape(-1, 1)
这样修改后,你就可以将 data 和 labels 作为参数传入 fit 函数进行训练了。
原文地址: https://www.cveoy.top/t/topic/pHsz 著作权归作者所有。请勿转载和采集!