Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 9, 2010 09:24:47

skorpik
От:
Зарегистрирован: 2010-03-31
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

как создать массив

а как сформировать тот же самый массив только из другого файла, в котором в первой строке написан текст?

Архив данных параметров ветра
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

вот что я пока написал

for x in open ('c://wind.txt'):
try:
t=float(x.split()[1]
except:
print sys.exc_info()
else:
vv = np.array(t)



Отредактировано (Апрель 9, 2010 09:34:39)

Офлайн

#2 Апрель 9, 2010 10:25:51

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

как создать массив

Если вы уверены, что это только на первой строке, то можно так:

fp = open("c://wind.txt")
fp.readline()
vv = np.array([float(x.split()[1]) for x in fp])



Офлайн

#3 Апрель 9, 2010 11:02:09

skorpik
От:
Зарегистрирован: 2010-03-31
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

как создать массив

да, текст только на первой строке.
а вы можете ещё объяснить что выполняет x.split() ?



Офлайн

#4 Апрель 9, 2010 12:12:04

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

как создать массив

Делит строку по стандартным разделителям.
Вообще для ответов на такие вопросы есть документация: http://docs.python.org/library/stdtypes.html?highlight=split#str.split
Советую ей не брезговать.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version