I solved a quadratic equation using sympy:
import sympy as sp
q,qm,k,c0,c,vt,vm = sp.symbols('q qm k c0 c vt vm')
c = ( c0 * vt - q * vm) / vt
eq1 = sp.Eq(qm * k * c / (1 + k * c) ,q)
q_solve = sp.solve(eq1,q)
Based on some testing I figured out that only q_solve[0]
makes physical sense. Will sympy always put (b - sqrt(b**2 - 4*a*c))/2a
in the first place ? I guess, it might change with an upgrade ?