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

参考までに - 空行があっても usingnumpy.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
于 2013-02-02T19:18:52.663 に答える
0

numpy.loadtxt()あなたが探している機能です。これは 2 次元配列を返します。

于 2013-02-02T19:13:34.073 に答える