0

Pythonで外部プログラムを実行するためのこのコードがあります。目的は、外部プログラム (ctr3.npt) によって使用されるテキスト ファイルの 1 つのループ値の各ステップで、テキスト ファイル (tsr_1_seg6.txt) のプログラムの出力にある値に置き換えることです。 . このコードは機能しますが、ループの各ステップで値を ctr3.npt に保存しません。誰かが私を助けることができれば、ありがとう。

N=5
for i in xrange(N):
    os.chdir( 'c:\\Users\\Hidraulica\\Desktop\\w2furnas' )
    os.system( '"C:\\Users\\Hidraulica\\Desktop\\w2furnas\\w2.exe"' )
    shutil.move('tsr_1_seg6.opt', 'tsr_1_seg6.txt')

    data = np.genfromtxt('c:\\Users\\Hidraulica\\Desktop\\w2furnas\\tsr_1_seg6.txt', skip_header=11, names=True)
    input=np.array(data['PO4'])

    trib =np.genfromtxt('c:\\Users\\Hidraulica\\Desktop\\w2furnas\\ctr_tr3.npt', skip_header=2, names=True)
    out=np.array(trib['PO4'])
    out[i]= input[i]*0.75
    trib['PO4']=out
4

1 に答える 1

1

ファイルを読み取るだけで、変更されたらデータを書き込む必要があります。ループ本体の最後に add call to を追加しますnumpy.savetxt。適切なフォーマットを使用するなどのようなものです。

np.savetxt('c:\\Users\\Hidraulica\\Desktop\\w2furnas\\ctr_tr3.npt', trib)
于 2013-09-12T18:07:48.007 に答える