前言
上一节对kNN算法进行了讲解以及代码演示,相必大家对kNN算法已经有了很深入的理解,下面通过手写识别系统实例来测试一下自己学的怎么样吧~
一、数据
数据链接放在百度云盘上,想学习的同学可以下载(永久有效)
链接:https://pan.baidu.com/s/1i5627_TYrmS5KWUQt3sNBw
提取码:w5mr
二、步骤
1.引入库
from numpy import *
import operator
from os import listdir
import numpy as np
2.图片向量化
#图片向量化,对每个32*32的数字向量化为1*1024
def img2vector(filename):
returnVect = zeros((1,1024))#numpy矩阵,1*1024
fr = open(filename)#使用open函数打开一个文本文件
for i in range(32):#循环读取文件内容
lineStr = fr.readline()#读取一行,返回字符串
for j in range(32):
returnVect[0,32*i+<