我是新来的python,我有一个问题。 我有一些测量数据保存在一个txt文件中。 数据与制表符分隔,它具有这样的结构:从一个txt文件创建一个数组
0 0 -11.007001 -14.222319 2.336769
我有每模拟总是32个数据点(0,1,2,...,31)和i具有300个模拟(0,1, 2 ...,299),所以数据首先按照模拟的数量和数据点的数量进行排序。
第一列是模拟编号,第二列是数据点编号,其他3列是x,y,z坐标。
我想创建一个3d数组,第一维应该是模拟编号,第二个数据点的编号和第三个三个坐标。
我已经开始了一下,这里是我到目前为止有:
## read file
coords = [x.split('\t') for x in
open(f,'r').read().replace('\r','')[:-1].split('\n')]
## extract the information you want
simnum = [int(x[0]) for x in coords]
npts = [int(x[1]) for x in coords]
xyz = array([map(float,x[2:]) for x in coords])
,但我不知道如何将这些2只列出了这一个阵列相结合。
到底我想有这样的事情:
阵列= [simnum] [num_dat_point] [XYZ]
感谢您的帮助。
我希望你能理解我的问题,这是我第一次在python论坛发帖,所以如果我做错了什么,我对此感到抱歉。
再次感谢
这不只是一个Python论坛上,我增加了蟒蛇标记,以便正确的人更容易看到你的问题,并改变了顶部的格式,因此总结对于查看所有问题列表的人来说更具信息性 – 2009-08-10 17:24:40