收集数据集,包括trainingDigits和testDigits文件夹,文件夹下是字符图像的二进制文本文件,大小为32*32,如下图所示:
1.将二进制图像文本文件转换为一行向量
首先介绍listdir,它能返回文件夹路径下的所有子文件:
import os
from os import listdir
listdir(r'C:\Users\Administrator\Desktop\python学习\6.pandas学习')
运行结果:
['.ipynb_checkpoints',
'admissions.csv',
'HappyFish.jpg',
'pandas处理丢失数据.ipynb',
'pandas多级索引.ipynb']
将二进制图像转换为一行向量
#将32*32的二进制图像转换为1*1024的向量
import numpy as np
def img2vector(filename):
vector = np.zeros((1,1024))
f = open(filename)
for i in range(32):
line = f.readline()
for j in range(32):
vector[0,i*32+j] = int(line[j])
return vector
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)