python - 如何在 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 文件(通过将其保存为记事本中的文件)。我可以得到一些帮助来了解我哪里出错了吗?先感谢您
解决方案
试试这个,看看它是否符合您的要求:
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}')
推荐阅读
- javascript - 我们如何检查文件上传大小验证
- clickhouse - 获取保留分析:具有多个不等式的 ASOF JOIN
- php - PHP:来自 URL 的 file_get_contents 被截断
- python - 使用 Python 的点云库的关键点检测算法
- javascript - 我如何将 http get 的值分配给角度 8 中的子数组?
- python - 如果另一个单元格包含 Pandas 中的特定文本,则在一个单元格中生成一个值
- android - Android exoplayer v2.11.5 & v2.13.2 UI 延迟时调用准备
- c++ - 使用枚举范围进行简单的状态跟踪
- java - Neo4j Java 驱动程序 - 无法访问此结果的记录
- flutter - 如何在颤动的本地身份验证中从弹出窗口中删除指纹或面部图标?