2017-06-01 18 views
0

複数のファイルからデータをロードしようとしています。データファイルの構造は次のようになります。 np.double np.double ...... np.double 各列の間にスペースを入れてくださいPythonでforループを使用してデータをロードする

これらのファイルに適切なnp.dtypeを作成しました。

X = [] 
run = '001' 
for i in range(0, 370, 10): 
    X.extend(['Phi_(3)_' + str(i) + '/' + 'SRF_GUN2_PHI(3)' + str(i) + '.Scan.' + run]) 

そして私はこのように、それらを手動でロード:別の変数にそれらをロードするには、私はパスを取得するためのループのために書いた

Scan_1 = np.loadtxt(open(X[0]), dtype=Scan) 
Scan_2 = np.loadtxt(open(X[1]), dtype=Scan) 
Scan_3 = np.loadtxt(open(X[2]), dtype=Scan) 
. . . . 
Scan_36 = np.loadtxt(open(X[35]), dtype=Scan) 

はのためにforループを行うために離れてありますこの。元のファイルの構造を維持する。または、これらのスキャンファイルをすべて1つの大きなファイルにまとめて、forループなどを使用してフォーマットを維持することもできます。

+0

も1-36の配列を作成しますので、1-36からのループの書き込み、スキャンファイルを置くこの

Scans = [np.loadtxt(open(file), dtype=Scan) for file in X] 

のような何かを探しています配列または辞書 – Arijoon

答えて

0

あなたは要素0から36

+0

ありがとう –

関連する問題