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

来源:4-2 scikit-learn中的机器学习算法封装

weixin_慕勒6286300

2022-01-08

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

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

写回答

1回答

liuyubobobo

2022-01-10

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
0

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程