ValueError: Expected 2D array, got 1D array instead 问题解决

时间:2024-03-14 22:33:08

问题截图如下
ValueError: Expected 2D array, got 1D array instead 问题解决

根据提示找到问题所在为 调用svc.predict()处出现问题
查看svc.predict的使用方法
print(help(svc.predict))

ValueError: Expected 2D array, got 1D array instead 问题解决

参数的shape为[n_samples,n_features],例如(1,1118)

而我传入的格式为 (1118,),所以需要进行类型转换,使用reshape
修改前
test_prediction = svc.predict(hog_features.reshape)
修改后
test_prediction = svc.predict(hog_features.reshape(1,-1))
装换后的格式为(1,1118)

执行后错误消失