我是新來的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