###前提・実現したいこと
ディレクトリ内にあるファイル内の数値データ(カンマ区切り)を読み込み、
中心差分の計算を行った後、カンマ区切りでそれぞれの数値をファイルに出力していく
というプログラムを作成したいと考えています。
数値データを読み込み、計算するまでは行えたのですが、
ファイルへの出力が上手く出来ない状態です。
ご協力・コメント等いただけたら幸いです。
###発生している問題・エラーメッセージ
特になし
しかし、np.savetxt()で新たにファイルを作成して書き込みを行っているためか
最後の計算結果のみしか書き込みがされていません。
改行して次の計算結果を同じファイル内に追記していくという方法で出力したい
と考えています。
###該当のソースコード
import numpy as np
dt = 0.0003
f = 100
f2 = 200
f3 = 300
a = 'He_re1000_vor-0'
'''ファイル名の指定'''
for file in range(0,5):
data1
1```data2 = np.loadtxt(a+str(f2),delimiter=',',skiprows=1) 2```data3 = np.loadtxt(a+str(f3),delimiter=',',skiprows=1) 3 4'''中心差分の計算とファイル出力''' 5```for line in range(0,3): 6``````dvorx = [((data3[line,4]-data2[line,4])-(data2[line,4]-data1[line,4]))/(2*dt)] 7``````dvory =[((data3[line,5]-data2[line,5])-(data2[line,5]-data1[line,5]))/(2*dt)] 8``````dvorz = [((data3[line,6]-data2[line,6])-(data2[line,6]-data1[line,6]))/(2*dt)] 9``````np.savetxt(dvorx) 10``````line += 1 11```print('He_re1000_dvort-0'+str(f2)+'_OK') 12 13```f += 100 14```f2 += 100 15```f3 += 100 16```file += 1 17 18 19###試したこと 20 21以前はstr()やnp.float64関係でのエラーが頻発していたので 22文字型の問題かと思い、List化してから出力するようにしてから 23書き込みが出来るようになりました。 24 25###補足情報(言語/FW/ツール等のバージョンなど) 26プログラム環境 Python 3.6 Spyder 27 28操作したいファイル名 29He_re1000_vor-0100 30He_re1000_vor-0200 31He_re1000_vor-0300 32・・・ 33He_re1000_vor-10900 34 35※それぞれのファイル内には 36点番号,座標データx,y,z,数値データ①,②,③ 37というデータが1,500,000行入っています。
回答1件