python将txt文件读入为np.array的方法
原文件:
7.8094,1.0804,5.7632,0.012269,0.008994,-0.003469,-0.79279,-0.064686,0.11635,0.68827,5.7169,7.9329,0.010264,0.003557,-0.011691,-0.57559,-0.56121,
原文件数据比较多,是一个125行,45类float数字。
代码:
#-*-coding:utf-8-*- importnumpyasnp defreadFile(path): #打开文件(注意路径) f=open(path) #逐行进行处理 first_ele=True fordatainf.readlines(): ##去掉每行的换行符,"\n" data=data.strip('\n') ##按照空格进行分割。 nums=data.split(',') ##添加到matrix中。 iffirst_ele: ###加入到matrix中。 matrix=np.array(nums) first_ele=False else: matrix=np.c_[matrix,nums] matrix=matrix.transpose() a=[] forxinrange(0,125): result=[float(item)foriteminmatrix[x]] a.append(result) arr=np.array(a) f.close() print(arr) returnarr #test. if__name__=='__main__': readFile("~/s01.txt")
输出:
[[8.13051.03495.4217...,0.740170.30053-0.05773] [8.13051.02025.3843...,0.739370.30183-0.057514] [8.16041.02015.3622...,0.739550.30052-0.057219] ..., [7.95171.14665.6081...,0.739450.30342-0.056789] [7.97431.15425.5038...,0.74030.30027-0.056704] [7.98121.09455.6005...,0.738970.30275-0.056262]] Processfinishedwithexitcode0
以上这篇python将txt文件读入为np.array的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。