从文本文件中获取数据并将其放入numpy数组中

时间:2013-02-02 19:03:24

标签: python numpy

我需要一些帮助从.txt文件中获取数据并将其放入数组中。我对Python有一个非常基本的了解,我已经阅读了与我的问题相关的线程中的文档,但是经过几个小时的尝试,我仍然无法到达任何地方。我文件中的数据如下所示:

  
    

0.000000000000000000e + 00 7.335686114232199684e-02

         

1.999999999999999909e-07 7.571960558042964973e-01

         

3.999999999999999819e-07 9.909475704320810374e-01

         

5.999999999999999728e-07 3.412754086075696081e-01

  

我使用了numpy.genfromtxt,但得到了以下输出:array(nan)

你能告诉我这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

仅供参考 - 即使有空行,使用numpy.genfromtxt也是正确的。

也许分享您的代码。

In [289]: numpy.genfromtxt('afile')
Out[289]:
array([[  0.00000000e+00,   7.33568611e-02],
       [  2.00000000e-07,   7.57196056e-01],
       [  4.00000000e-07,   9.90947570e-01],
       [  6.00000000e-07,   3.41275409e-01]])

In [290]: !cat afile
0.000000000000000000e+00 7.335686114232199684e-02

1.999999999999999909e-07 7.571960558042964973e-01

3.999999999999999819e-07 9.909475704320810374e-01

5.999999999999999728e-07 3.412754086075696081e-01

答案 1 :(得分:0)

numpy.loadtxt()是您正在寻找的功能。这将返回一个二维数组。