当我在Open2中使用Opencv3时,我的代码就是用SVM做的事情。
但显示错误:
svm.train(trainData,responses,params = svm_params)TypeError:only length-1数组可以转换为Python标量
答案 0 :(得分:0)
发生此错误是因为函数期望单个数组对象,trainData
变量包含多个数组对象。有几种方法可以解决这个问题,其中之一就是输入对象是:
# Used for creating training samples for a logic gate (eg: xor) NN
trainData = np.random.randint(2,size=2)
# array([ ..some values.. ])
然后将[np.newaxis]添加到它
np.random.randint(2,size=2)[np.newaxis]
# array([[ ..some values.. ]])