No puedo encontrar el coeficiente de una variable cuando un dominador es en la expresión

Billy:

He estado tratando de encontrar los coeficientes de algunas expresiones largas, ya pesar de que no son cero, el resultado que tomo es igual a 0.

Creo que el problema es que no consigo que el resultado sea (s1+s2)/s4en este 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:

coeffes bastante literal, por lo que si no hay un término con xxun factor luego volverá 0. A medida que su expresión es, aparece como una fracción, un solo término, y no hay ningún elemento xxen ese plazo. (Pero hay en el numerador.) Pruebe ampliando su expresión en primer lugar:

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

Y tocarlo con factor_termso collectpara simplificar:

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

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=406766&siteId=1
Recomendado
Clasificación