我正在用 Python 解析一个文件,所有文件看起来都像这样:
100
3
(5.0000, 0.0000, 3.5000, 501.0000)
(4.8831, 1.0749, 3.4416, 23.2251)
(4.5379, 2.0994, 3.2689, 12.6309)
其中第一个值是数据点的数量,第二个是某种类型的标志,其余值是数据点。
到目前为止,我已经能够使用以下方法将所有文件数据解析到数组中:
lines = tuple(open(str(sys.argv[1]) , 'r')
但我遇到麻烦的地方是在我将数据放入该数组后解析数据。
我正在尝试制作一个数组,它只包含前两行之后的数据,这些数据只包含二维数组中的数字,没有 (
, ,
, )
和数字数据。
编辑:我应该提一下,数据不一定是十进制数,也可以是整数。
最佳答案
skip = 2
with open('path/to/infile') as infile:
for _ in range(skip):
infile.readline()
answer = [[float(num) for num in line.strip()[1:-1].split(',')] for line in infile]
关于python - 将数据文件解析为二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33381097/