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的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。