kNN实现手写数字识别系统


前言

上一节对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+<
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值