首页 > 解决方案 > 如何在 python 中加载 .dat 文件(逗号分隔)?

问题描述

我正在尝试加载一个数据文件,该文件是两列数据,使用逗号分隔:Data = np.loadtxt('real3kHz.dat'),其中real3kHz.dat包含以下数据的文件的名称:

4998.29641,-0.00003
4997.33205,-0.00005
4996.36768,-0.00007
4995.40332,-0.00008
4994.43895,-0.00008
4993.47459,-0.00008
4992.51023,-0.00006
4991.54586,-0.00006
4990.5815,-0.00005
4989.61714,-0.00006
 ....

但是,我不断收到以下错误:

ValueError: could not convert string to float: '4998.29641,-0.00003'

我假设我在将 cvs 文件.dat加载到 python 之前成功地将其更改为 .dat 文件(通过将其保存为记事本中的文件)。我可以得到一些帮助来了解我哪里出错了吗?先感谢您

标签: python

解决方案


试试这个,看看它是否符合您的要求:

with open ('real3kHz.dat') as data_file :
for line in data_file :
    line_list = line.strip ('\n').split (',')
    print (f'{float (line_list [0])}   {float (line_list [1]):.5f}')

推荐阅读