下記のコードを書くと
TypeError : unsupported operand type(s) for /: 'float' and 'decimal.Decimal'
のエラーが出てきます。
def calc_cp(n): return (n - refpre)/Dypre pressure_coef = list(map(calc_cp, p)) print(pressure_coef)
しかし、上記のコードのlist部分を除いた場合は
def calc_cp(n): return (n - refpre)/Dypre pressure_coef = (map(calc_cp, p)) print(pressure_coef)
上手くコードが回ります。ただ、printの出力は欲しいものではないですが。。。
<map object at 0x084052D0>のような感じで出力されます。
pressure_coefの中身をうまく出力するにはどのように改善すればよいでしょうか。
データは下記のように読み込んで処理しています。たぶんpをどうにか処理しないといけないと思うのですが。
pre = pd.read_csv('probe/'+str(dt+dt*i)+'/sets0_p.csv', header=0, names=('X', 'Y', 'Z', 'p')) refpre = pd.read_csv('reference_pre/'+str(dt+dt*i)+'/sets0_p.csv', header=0, names=('X', 'Y', 'Z', 'refpre')) refvel = pd.read_csv('reference_vel/'+str(dt+dt*i)+'/sets0_U.csv', header=0, names=('X', 'Y', 'Z', 'Ux', 'Uy', 'Uz')) Ux = dec.Decimal(refvel['Ux'].mean()) refpre = dec.Decimal(refpre['refpre'].mean()) p = (pre['p'])
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/06 03:15
2020/08/06 03:22
2020/08/06 04:04