请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

使用scikit-learn封装好的kNN算法,发现返回值跟之前的写法不一样了

图片描述
不知道这是为什么呢?

还有就是,为何老师的代码在这2个地方会有个斜杠?我的是没有的
图片描述

正在回答

1回答

1.

我使用课程的代码测试,没有这个问题,你可以下载课程的官方代码,在你的环境下运行,看是否有同样的问题?如果没有,请仔细调试比对,看看自己的代码是不是哪里有问题。这一小节课程官方代码传送门:https://git.imooc.com/coding-169/coding-169/src/master/04-kNN/02-kNN-in-scikit-learn/02-kNN-in-scikit-learn.ipynb


2.

在课程的代码中,assert 后面的字符串写在了新的一行中。所以整个 assert 占了两行,如这里 9,10 行和 11,12行:https://git.imooc.com/coding-169/coding-169/src/master/04-kNN/02-kNN-in-scikit-learn/kNN_function/kNN.py


因为 python 不支持“断行”,所以使用 \ 表示这两行的内容其实是一行的内容。而你的代码本身就在一行中,就不需要 \ 了。


继续加油!:)

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信