分母が表現しているとき、私は変数の係数を見つけることができません

ビリー:

私はいくつかの長い式の係数を見つけようとしてきた、と彼らは非ゼロであるにも関わらず、私が取る結果に等しいです0

私はこの問題は私がする結果を得ることはありませんということだと思います(s1+s2)/s4。このMWEに:

Sym1,Sym2,Sym3,Sym4 = sy.symbols('s1, s2, s3, s4')
xx                  = sy.Symbol('x')
TestExp             = Sym1*xx + Sym2*xx + Sym3
print(TestExp.coeff(xx))
TestExp2            = (Sym1*xx + Sym2*xx + Sym3)/Sym4
print(TestExp2.coeff(xx))
smichr:

coeff用語が存在しない場合は、かなり文字通りそうであるxx要因としては、あなたの表現があるとして、それは0を返しますが、それは一部、単一用語として表示され、一切の要因が存在しないxxという用語では。(ただし、分子中にあります。)最初に、あなたの表現を拡大してみてください。

>>> print(TestExp2.expand().coeff(xx))
s1/s4 + s2/s4

そして、で触れfactor_termsたりcollect簡素化します:

>>> factor_terms(_)
(s1 + s2)/s4

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=406763&siteId=1