現在、計算のポスト処理をしております。
python は初心者なので、拙いコードですがお許しください。
下記のコードを書くと、狙い通りの計算をしてくれるのですが、
出力されるcsvファイルを見ると、桁数が非常に多く困っています。
例えば、1.6353000000000e0.2
のような数字になってしまします。
roundなどいろいろ調べたのですが、どのようにすればよいか分かりませんでした。
どなたかご教授お願いします。
リスト内の要素を一括して丸めれればベストですが
丸めた値をリストに入れるというように書き替える方法でも大丈夫です。
lst_dypre = [] lst_Cp = [] for i in range(number_of_dr): pre = pd.read_csv('probe/'+str(dec.Decimal(dt+dt*i)/10000)+'/sets0_p.csv', header=0, names=('X', 'Y', 'Z', 'p')) refpre = pd.read_csv('reference_pre/'+str(dec.Decimal(dt+dt*i)/10000)+'/sets0_p.csv', header=0, names=('X', 'Y', 'Z', 'refpre')) refvel = pd.read_csv('reference_vel/'+str(dec.Decimal(dt+dt*i)/10000)+'/sets0_U.csv', header=0, names=('X', 'Y', 'Z', 'Ux', 'Uy', 'Uz')) Ux = dec.Decimal(refvel['Ux'].mean()) refpre = dec.Decimal(refpre['refpre'].mean()) Dypre = dec.Decimal('0.5') * dens * dec.Decimal(Ux)**2 lst_dypre.append(Dypre)#リストに挿入 p = pre['p'].apply(dec.Decimal) pressure_coef = list(map(lambda x: (dec.Decimal(x) - dec.Decimal(refpre))/dec.Decimal(Dypre), p)) lst_Cp.append(pressure_coef)
回答1件
あなたの回答
tips
プレビュー