br
- это имя списка строк, которое выглядит следующим образом:
['14 0.000000 -- (long term 0.000000)\n',
'19 0.000000 -- (long term 0.000000)\n',
'22 0.000000 -- (long term 0.000000)\n',
...
Меня интересуют первые два столбца, которые я хотел бы преобразовать в массив numpy.
Пока что я нашел следующее решение:
x = N.array ([0., 0.])
for i in br:
x = N.vstack ( (x, N.array (map (float, i.split ()[:2]))) )
В результате получается двумерный массив:
array([[ 0., 0.],
[ 14., 0.],
[ 19., 0.],
[ 22., 0.],
...
Однако, поскольку br
довольно большой (~ 10 ^ 5 записей), эта процедура занимает некоторое время.
Мне было интересно, есть ли способ достичь того же результата, но за меньшее время?