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

来源:互联网 发布:无情刀永不知错 编辑:程序博客网 时间:2024/05/22 06:22

问题截图如下
这里写图片描述

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

这里写图片描述

参数的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)

执行后错误消失

原创粉丝点击