目录
(四)将上一步的一行1024个0,1赋值给最终的数组(knn计算的数组)
数字识别所用文件来源:https://download.youkuaiyun.com/download/sinat_38068807/11212863
(一)训练集文件列表
32行32列
(二)拿文件,读原数据
这一步的目标是:读取每一个txt,得到原数据
(1)读取小提示
输出:
默认读出的是科学计数法的数字,我们要得到原来的数据,则在加载文件时加上dtype为str
结果(原txt文件里每行数据时隔以为列表):
(三)数据处理
这一步的目标是:每一个txt的数据(即上图的一维数组)处理为一行1024,即32x32个数字,并且转为int方便knn计算
(1)将上图变成二维数组再展平就是一行了
问题:1、这里一串字符串要变成二维数组的一行,怎么转?
解法:拿到这个红框,用list(map(int,红框)) ----》[0,0,0,0,0,0,0,0,0]
2、二维数组的第二行以及往下多行怎么赋值?
解法:用上图列表的下标作为二维数组的行坐标
实践: