打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python处理txt文件,将文本数据转化为矩阵

fo = open('datingTestSet2.txt')
print ('文件名为: ', fo.name)

filelist = fo.readlines()            #将txt文件转换为所有的行组成的列表  
numberoflines =len(filelist)         #得到行数            
print ('行数: %s' % (numberoflines))
returnMat = zeros((numberoflines,3)) #生成一个numberoflines行,3列的矩阵
print(returnMat)
classLabelVector =[]
index=0

returnMat[0,:] =[1,2,3]
returnMat[1,:] =[4,5,6]
for line in filelist:               #依次读取每行
    line = line.strip()             #去掉每行头尾空白 
    listline=line.split('\t')       #按换行符分割数据
            
    returnMat[index,:] =listline[0:3]  #将文本数据前三列存入数据矩阵
    classLabelVector.append(int(listline[3])) #第四列以整型存入标签向量,append()函数用于向列表中添加元素
    #classLabelVector[index]=int(listline[3]) 错误,因为没有定义classLabelVector的长度
    index+=1
print(classLabelVector)
print(returnMat)
# 关闭文件
fo.close()

运行结果

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python3《机器学习实战》学习笔记(一):k
机器学习(一)
K-nearest Neighbors 机器学
机器学习实战之KNN算法
关于UILabel的多行显示 UILabel numberOfLines
【电脑百科】记事本也能批量更名
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服