2017-06-30 5 views
1

私はインデックスとその値を出力しようとしています。私はそれを端末内で印刷することができますが、それを.txtファイルに入力したいと思います。これは私が現在持っているコードです。私は、x &は形状(528)で、残りは形(528,528)であることに言及すると役に立つと思います。私の現在の出力は、コードのセクションの後にもあります。異なる形状の配列のインデックスを外すPython

import pencil as pc 
import numpy as np 

ff = pc.read_var(trimall=True) 

x = ff.x 
y = ff.y 
rho = ff.rho 
rhop = ff.rhop 
ux = ff.ux 
uy = ff.uy 

for i in range(528): 
    for j in range(528): 
     print i,j,rho[i,j],rhop[i,j],ux[i,j],uy[i,j] 

私が見ている出力はこれです。これはまさに私が望むものですが、.txtファイルに書き込まれています。

527 524 2.5 3.0999421 1.0025754 3.14249721489 0.00104948277254 0.633309939177
527 525 2.5 3.1118420 1.0046337 0.0 0.000712933516338 0.632900900838
527 526 2.5 3.1237420 1.0032471 0.0 0.000648636250453 0.632665342501
527 527 2.5 3.1356420 1.0008004 0.0 0.000442528552988 0.632611938388

答えて

2

開くことができファイルを作成して書き込みます(Python tutorialを参照)。

with open("output.txt", "w") as fout: 
    for i in range(528): 
     for j in range(528): 
      fout.write("%d %d %f %f %f %f\n" % (i,j,rho[i,j],rhop[i,j],ux[i,j],uy[i,j])) 

スクリプトを実行して出力をファイルにパイプしていることを暗示します。

python script.py >output.txt 
関連する問題