Форум сайта 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  
								
								спасибо! это то что мне нужно
Офлайн