1

だから私は、このようなプレーンテキストファイルに結果を出力するだけのプレートリーダーを職場に持っています

  1       2       3       4       5       6       7       8       9      10         
A   1.551   0.686   0.613   3.823   1.356   3.117   1.941   1.454   0.820   3.346   
B   3.811   3.403   3.782   3.811   3.474   3.811   3.811   3.811   0.396   0.378   
C   1.278   3.816   3.816   3.816   3.766   3.816   3.329   3.816   1.625   3.816  
D   1.354   1.689   1.182   3.819   3.819   1.241   1.099   2.826   1.780   2.018   
E   3.816   1.970   3.807   3.816   3.489   0.407   3.816   3.816   3.030   2.663   
F   3.622   1.080   0.846   0.574   3.169   2.313   1.113   1.166   1.567   1.983  
G   0.782   2.101   1.681   0.494   1.865   1.920   1.819   1.183   0.770   1.686  
H   2.561   1.046   2.009   2.410   0.751   3.814   2.703   0.799   1.935   3.814 

そして、フロートをテーブルから 2D リストに読み取って操作するコードを作成しようとしています。操作部分は簡単にコーディングできますが、データをリストに入れるのに問題があります。主な問題は、2 つの異なる変数タイプです。これまでのところ、私は持っています:

import numpy as np
local = input ("enter the file location: ")
data = [np.array(map(int, line.split())) for line in open(local)]
4

1 に答える 1

2

あなたの解決策は近いです。最初の行は単なる列インデックスなので、スキップできます。最初の列は行インデックスで、これもスキップ可能です。そして、あなたのデータはfloat、ではありませんint

また、コンテキスト マネージャーを使用してリソースを管理しますwith。ステートメントを使用すると、ファイルは自動的に閉じられます。短いスクリプトでは違いがないかもしれませんが、慣れるには良い習慣です。

import numpy as np
local = input ("enter the file location: ")
with open(local) as f:
    f.readline()  #  skip column indices
    data = [np.array(map(float, line.split()[1:])) for line in f]
于 2013-05-23T20:01:08.533 に答える