Форум сайта python.su
у меня есть текстовый файл измерений параметров ветра в котором содержится слудующая информация:
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)
Офлайн
может кто-нибудь знает как можно сформировать массив для данного примера (используя значения из файла)
Офлайн
sp = []
for x in open("/home/rodegast/12.txt","r").readlines(): sp.append(x.split()[0])
Отредактировано (Апрель 8, 2010 19:11:01)
Офлайн
RodegastЗачем такие сложности? :)
Rodegast
zip(*[x.split() for x in open('c:/wind.txt')])
Офлайн
Ну можно и так, правда ему только первый столбец нужен.
Офлайн
Rodegast:)
Ну можно и так, правда ему только первый столбец нужен.
zip(*[x.split() for x in open('c:/wind.txt')])[0]
Офлайн
Мне первый вариант не кажется сложным в отличие от вашего.
Вот тоже самое, но покороче:
sp = [x.split()[0] for x in open("/home/rodegast/12.txt")]
Офлайн
спасибо за советы, я проверил всё работает! я немного дописал код вот что получилось
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]
Офлайн
vv = np.array([float(x.split()[1]) for x in open("c://wind.txt")])
Отредактировано (Апрель 8, 2010 21:07:29)
Офлайн
спасибо! это то что мне нужно
Офлайн