OpenCV3 Python,svm.train()TypeError

时间:2016-08-12 08:46:27

标签: python svm opencv3.0

当我在Open2中使用Opencv3时,我的代码就是用SVM做的事情。

但显示错误:

  

svm.train(trainData,responses,params = svm_params)TypeError:only   length-1数组可以转换为Python标量

1 个答案:

答案 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.. ]])

请参阅:numpy newaxisnumpy broadcasting