Форум сайта python.su
0
у меня есть текстовый файл измерений параметров ветра в котором содержится слудующая информация:
00:00:25 309.0 1.5
00:00:55 209.0 2.7
00:01:25 115.0 3.5
00:01:55 39.0 1.2
00:02:25 56.0 3.5
00:02:55 108.0 1.9
00:03:25 270.0 4.5
f=open('c://wind.txt', 'r')
i=1
while i<=7:
t=f.readline()
spisok=[t[11:16], t[19:24]]
napravlenie=spisok[0]
napr=float(napravlenie)
print type(napr)
i=i+1
f.close()Отредактировано (Апрель 8, 2010 16:33:28)
Офлайн
0
может кто-нибудь знает как можно сформировать массив для данного примера (используя значения из файла)
Офлайн
186
sp = []
for x in open("/home/rodegast/12.txt","r").readlines(): sp.append(x.split()[0])
Отредактировано (Апрель 8, 2010 19:11:01)
Офлайн
0
RodegastЗачем такие сложности? :)
Rodegast
zip(*[x.split() for x in open('c:/wind.txt')])Офлайн
186
Ну можно и так, правда ему только первый столбец нужен.
Офлайн
0
Rodegast:)
Ну можно и так, правда ему только первый столбец нужен.
zip(*[x.split() for x in open('c:/wind.txt')])[0]Офлайн
13
Мне первый вариант не кажется сложным в отличие от вашего.
Вот тоже самое, но покороче:
sp = [x.split()[0] for x in open("/home/rodegast/12.txt")]Офлайн
0
спасибо за советы, я проверил всё работает! я немного дописал код вот что получилось
sp = []
for x in open('c://wind.txt','r').readlines(): sp.append(x.split()[1])
print type (sp)
vv = np.array(sp)
print vv
print vv[1]+vv[2]
Офлайн
13
vv = np.array([float(x.split()[1]) for x in open("c://wind.txt")])Отредактировано (Апрель 8, 2010 21:07:29)
Офлайн
0
спасибо! это то что мне нужно
Офлайн