data在python_python中的data[:, :-1]和data[:, -1]什么意思?

在使用Python3的cv2.ml.KNearest_train时遇到TypeError,原因是缺少layout参数。解决方案是在调用train方法时加入cv2.ml.ROW_SAMPLE作为布局参数,例如:knn.train(trainData, cv2.ml.ROW_SAMPLE, responses)。此问题出现在Python 3.6.5和OpenCV 3.4.2环境下。" 60331351,541331,CAS服务器集成Ajax实现单点登录,"['身份验证', '单点登录', 'CAS', 'RESTlet', 'Spring']
摘要由CSDN通过智能技术生成

问题:在用python3使用knn.train(trainData,responses)的时候,可能会产生错误:TypeError:onlysize-1arrayscanbeconvertedtoPythonscalars

newcomer=np.random.randint(0,100,(1,2)).astype(np.float32)

plt.scatter(newcomer[:,0],newcomer[:,1],80,'g','o')

knn=cv2.ml.KNearest_create()

knn.train(trainData,responses)

报错信息:

---------------------------------------------------------------------------

TypeErrorTraceback(mostrecentcalllast)

in()

2plt.scatter(newcomer[:,0],newcomer[:,1],80,'g','o')

3knn=cv2.ml.KNearest_create()

---->4knn.train(trainData,responses)

5

TypeError:onlysize-1arrayscanbeconvertedtoPythonscalars

解决:将knn.train(trainData,responses)替换为:

knn.train(trainData,cv2.ml.ROW_SAMPLE,responses)

分析:

在python3中,knn.train需要传入layout参

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值