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)/s4
en 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:
coeff
es bastante literal, por lo que si no hay un término con xx
un 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 xx
en 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_terms
o collect
para simplificar:
>>> factor_terms(_)
(s1 + s2)/s4