如何在数据文件的开头循环经过元数据



我有一个数据文件,数据在顶部,然后是两列数据。我想做的是循环遍历数据,然后将这两列拆分为单独的数组,这样我就可以绘制它们。

您的意图似乎是在文件中循环,直到达到"END_OF_METADATA"。这是正确的想法。但是,在到达该行之后关闭文件,然后让np.genfromtext再次打开它。

尝试:

with open("filedata.txt", "r") as file:
for line in file:
if line.strip() == "END_OF_METADATA":
break
data = np.genfromtxt(file, skip_header=1)

输出(print(data)(:

array([[0.00000000e+00, 3.52491663e-03],
[1.59154943e+03, 3.54231419e-03],
[3.18309886e+03, 3.55984087e-03],
[4.77464829e+03, 3.57749795e-03],
[6.36619772e+03, 3.59528672e-03],
[7.95774715e+03, 3.61320850e-03],
[9.54929658e+03, 3.63126461e-03],
[1.11408460e+04, 3.64945640e-03],
[1.27323954e+04, 3.66778524e-03],
[1.43239449e+04, 3.68625250e-03],
[1.59154943e+04, 3.70485958e-03],
[1.75070437e+04, 3.72360790e-03],
[1.90985932e+04, 3.74249889e-03],
[2.06901426e+04, 3.76153400e-03],
[2.22816920e+04, 3.78071470e-03]])

最新更新