私のc-ファイル(5x4行列)に2つの配列g_T_np
とg_rho_np
を掛け合わせたdouble sumがあります。しかし、私の最終結果は単なる数字ではなく、別の配列です。どこのループをdouble sumで配列に掛けるか
ここでは、私は2つの配列内のすべてのエントリが配列全体ではなく乗算されるように、別のforループをどこに含めることができるかを尋ねています。
g_T = [1,T,T**2,T*sy.log(T),T**2*sy.log(T)]
g_rho = [1,rho,rho**2,rho*sy.log(rho),rho**2*sy.log(rho)]
g_T_np = np.asarray(g_T)
g_rho_np = np.asarray(g_rho)
c = np.loadtxt("c_file2.txt")
for n in range(5):
for m in range(4):
free = c[n,m]*g_T_np*g_rho_np
f = open('Free_Energy_Values.txt', 'w')
print >> f, 'Free energy:', free
f.close()
ありがとうございました。
編集:私はこの公式に従って自由エネルギーを計算したいと思います。
を明確でした、関数が返すために何を想定していますか?また、それぞれの反復にあると思われる「内部」は何ですか? – hlfrmn
こんにちは@hlfrmn返信ありがとうございます。関数は1つの数値を返す必要があります。私のテストから残っているので、両方の「内部」が削除される可能性があります – Shaun
この単一の数値は何であるべきですか?あなたは、サイズ1x5の2つのアレイと、サイズ5x4のアレイを持っています。あなたはこの機能で何をしようとしていますか? – hlfrmn