gpt4 book ai didi

python : read a data set file

转载 作者:搜寻专家 更新时间:2023-10-30 22:06:42 24 4
gpt4 key购买 nike

我必须读取和存储一个由 3 列和 N 行 * block 数组成的数据文件。这里有一个简单的例子:

z=3 
1 2 3
2 5 6
1 5 7

z=2
1 3 9
2 5 7

使用 python 读取此文件并存储几个 z 行 block 的最佳方法是什么?

编辑:我必须将它们存储到一个单独的 block (索引)中,例如在上面的示例中我应该有

block[0]=[[1 2 3],[2 5 6],[1 5 7]] 
block[1] = [[1 3 9],[2 57]]

@shahaf 来 indicizzo 了吗? python 中的 scusa ma sono un noob :)有人可以向我解释如何指示几个街区吗?特别是我写了 z= N 但实际上是

 ZONE I=     41  F=POINT  TIME T=      0.0000715363

我必须捕获 41 .. 并读取并存储后续的 41 行,而不是在几条白线之后我遇到另一个 ZONE 部分 ..我不知道我有多少个区域在文件中..

最佳答案

这是一个简单的解决方案草稿,可以简化,但你可以从这里拿走

tmp_arr= list()
output=list()
with open('file.txt') as f:
for line in f.readlines():
if len(line.strip()) == 0:
pass
elif line.startswith('z='):
counter = int(line.split('=')[-1])
else:
tmp_arr.append(line.split())
counter -= 1
if counter == 0:
output.append(tmp_arr)
tmp_arr = list()

输出

[[['1', '2', '3'], ['2', '5', '6'], ['1', '5', '7']], [['1', '3', '9'], ['2', '5', '7']]]

关于 python : read a data set file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50277438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com