私はsympyのsolveコマンドを使用して方程式を解くことを試みていますが、私の出力は空のリスト[]です。私はこれが起こっていると思う唯一の理由は解決策がないからですが、それが理由だとは思わない。なぜ私は答えを得ていないのですか?ありがとう!解決コマンドを使用して空リストを出力として表示するのはなぜですか?
from sympy import *
class WaterModel:
def fp_requirement(self, Ws0, Wp0, Wg0):
greyW = 60.0
potW = 126.0
rainW = 17.05
self.Ws0 = Ws0
self.Wp0 = Wp0
self.Wg0 = Wg0
self.fp = var('fp')
filt_greyW = self.fp*greyW
dWg = self.Wg0 - greyW + (1 - self.fp)*greyW + rainW
dWp = self.Wp0 - potW + filt_greyW
F = self.Ws0 + dWp + dWg
self.fp = solve(F,self.fp)
return self.fp
a = WaterModel()
fp = a.fp_requirement(1500, 100, 100)
print(fp)
驚くばかり!私の方程式FがdWgとdWpのようにfpの関数ではなく定数である理由については興味があります。 –
私は** sympy **ユーザではありません...しかし、私の推測では、sympyオブジェクトの "+"演算子は*あなたが期待している文字列の連結ではなく、* evaluate-and-add *です。 – Prune
計算はすべて象徴的に行われます - 'dWg'と' dWp'に 'fp'という言葉がどのようにあるのか注意してください。しかし、それらの 'fp'用語がお互いのネガティブであることに注意してください。 'fp'が打ち切ります! – user2357112