【发布时间】:2011-11-07 18:27:39
【问题描述】:
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 个条目),此过程需要一些时间。
我想知道,有没有办法在更短的时间内完成相同的结果?
【问题讨论】: