Python :从 .DAT 文件包括浮点数和字符串

Python : Creating an array from a .DAT file includes floats and strings

提问人:new_learner_py_2030 提问时间:11/16/2023 更新时间:11/16/2023 访问量:32

问:

我正在尝试从 (.DAT) 文件,其中还包括字符串、浮点数。

因此,我尝试了以下代码,并附上了输入文件的屏幕截图。

import numpy as np
 with open('trial.dat', 'r') as f:
     input_data = f.readlines()
     data_details = []
 for x in input_data:
     data_details.append(x.split("\n"))
   # y=data_details(x.split(";"))
   #print(data_details)   
    data_details = np.array(data_details,dtype=object)
 print(data_details[11,:]) #output [[5.99e-01, 0.0, 3.11]]`

输入文件截图

我尝试使用上面的代码打开文件,读取文件。甚至拆分以删除空格等。但我仍然无法得到我想要的......目的是只将数字作为数组。

python 追加 with-语句

评论

1赞 ewokx 11/16/2023
欢迎使用 Stack Overflow。请澄清实际产出和预期产出是什么。
0赞 new_learner_py_2030 11/16/2023
@ewokx THanks 的回复。我什么也没得到,取而代之的是以下“数组的索引太多:数组是 1 维的,但 2 被索引了” 预期的输出应包含输入文件中的最后一列:[[5.99e-01, 0.0, 3.11]]
0赞 ewokx 11/16/2023
看看这是否可能有帮助:stackoverflow.com/questions/28036812/......请包含完整的回溯错误。
0赞 new_learner_py_2030 11/16/2023
@ewokx 再次感谢您的回答和链接。但是,我不确定该链接是否有帮助。我只想阅读文件...并尝试获取数组 这是完整的 tracback 错误: 第 9 行,在 <module> print(data_details[11,:]) #output [[5.99e-01, 0.0, 3.11]]' IndexError:数组的索引太多:数组是一维的,但索引了 2 个

答: 暂无答案