0

我需要一些帮助,从 .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)

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

4

2 回答 2

1

仅供参考 -numpy.genfromtxt即使使用空行, using 也会做正确的事情。

也许分享你的代码。

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
于 2013-02-02T19:18:52.663 回答
0

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

于 2013-02-02T19:13:34.073 回答