您的位置:首页 > 其它

KNN算法实现问题记录

2017-08-17 11:10 183 查看
执行排序操作会使用到operator运算符模块,因此需要在开始的时候导入

1import kNN。报错:only 2 non-keyword arguments accepted。

问题所在:貌似是粗心少写了两个中括号
   本来是array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]]),结果少写了最外面的两个中括号

2,shape函数是numpy.core.fromnumeric中的函数,它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度。它的输入参数可以使一个整数表示维度,也可以是一个矩阵。

3,tile

将A重复表示。第一个值表示的是列,第二个表示的是行
http://blog.csdn.net/ksearch/article/details/21388985
格式:tile(A,reps)

* A:array_like

* 输入的array

* reps:array_like

* A沿各个维度重复的次数

举例:A=[1,2]

1. tile(A,2)

结果:[1,2,1,2]

2. tile(A,(2,3))

结果:[[1,2,1,2,1,2], [1,2,1,2,1,2]]

3. tile(A,(2,2,3))

结果:[[[1,2,1,2,1,2], [1,2,1,2,1,2]],

[[1,2,1,2,1,2], [1,2,1,2,1,2]]]

3, module 'kNN' has no attribute 'classify0'定义了classify0但是总是出现问题,首先确认下是否import成功了 比如你 import kNN那你调用的时候要写 kNN.classify0不然就写 from kNN import *然后就可以直接调用了 (默认你放在同个目录下)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: