親方程式があり、最初にいくつかの値を計算する必要があります。例えば:
parent = child1*1 + child2*2 ...
ただし、各子は、変更可能なパラメーターに基づいて値を計算する際に柔軟である必要があります。私はクラスがPythonでこれを行う方法かもしれないと考えていましたが、これを効果的に行う方法に慣れていません.
では、質問の要点は、後で fsolve で使用される複数のパラメーターを受け入れるクラスをどのように作成すればよいのでしょうか? このようなもの?
class parent:
def __init__(self, x):
self.child1 = 1*x + 2*x ...
self.child2 = x**2 + x**3 ...
print(parent.child1(500) + parent.child2(1000))
明確化のために編集:
わかりました、私はこれを一般化しようとしていましたが、私は特定の問題が有益かもしれないと思います. いくつかの燃料の燃焼時の温度を計算しようとしています。最初のパスとして、理想気体近似のエンタルピーの違いを把握する必要があります。これらのエンタルピーは次の形式で計算されます。
'H° − H°298.15= A*t + B*t2/2 + C*t3/3 + D*t4/4 − E/t + F − H'
ここで、A、B、C などは特定の数値です。ただし、コンポーネントを変更すると、たとえば、O2 と N2 の両方を計算する必要がある場合、N2 の A、B、C の値は O2 とは異なります。これらのコンポーネントを子として使用しようとしていました。
'self.N2 = A1*t ...' 'self.O2 + A2*t ...'
親方程式は次の形式になります。
「0 = h.N2(t) + h.O2(t) + その他のもの」
't' が何に等しいかを調べる必要があるため、fsolve が使用されますが、親クラス レベルで 't' を評価する必要があります。