使用scikit-learn封装好的kNN算法,发现返回值跟之前的写法不一样了
来源:4-2 scikit-learn中的机器学习算法封装
weixin_慕勒6286300
2022-01-08
不知道这是为什么呢?
还有就是,为何老师的代码在这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 不支持“断行”,所以使用 \ 表示这两行的内容其实是一行的内容。而你的代码本身就在一行中,就不需要 \ 了。
继续加油!:)
00
相似问题