我需要一些帮助从.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)
你能告诉我这样做的正确方法是什么?
答案 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()
是您正在寻找的功能。这将返回一个二维数组。