我有一个大文件,里面有大量的数据。我需要每5000行抽取3行。数据文件格式如下:
。。。在O_sh 9215 1.000000 -2.304400
-1.0680E+00 1.3617E+00 -5.7138E+00
O_sh 9216 1.000000 -2.304400
-8.1186E-01 -1.7454E+00 -5.8169E+00
timestep 501 9216 0 3 0.000500
20.54 -11.85 35.64
0.6224E-02 23.71 35.64
-20.54 -11.86 35.64
Li 1 6.941000 0.843200
3.7609E-02 1.1179E-01 4.1032E+00
Li 2 6.941000 0.843200
6.6451E-02 -1.3648E-01 1.0918E+01
。。。在
我需要的是以“timestep”开头的行后面的三行,因此在本例中,我需要3x3数组:
^{pr2}$
在输出文件中,每次出现单词“timestep”时。在
然后我需要一个数组中所有数组的平均值。只有一个数组由整个文件的每个数组中相同位置的每个元素的平均值组成。
我已经做了一段时间了,但是我还不能正确地提取数据。在
非常感谢,这不是家庭作业。你的建议将有助于科学的进步!=)
谢谢
博客内容涉及到从一个大型数据文件中按特定模式抽取数据,即每遇到'timestep'行就提取其后的三行,并形成3x3数组。目标是为每个'timestep'块计算平均值,最终得到一个数组,该数组包含所有块中对应位置元素的平均值。博主已经尝试但未成功,寻求帮助以推进科研工作。
3316

被折叠的 条评论
为什么被折叠?



