结果为了我解决了使用sympy二次方程:根据一些测试,我想通了,只有q_solve[0]
也有物理意义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)
。 sympy总是会把(b - sqrt(b**2 - 4*a*c))/2a
放在首位?我想,它可能会因升级而改变?
上面定义的参数(q,qm,k,...)中的哪一个应该是正数,你如何定义“物理意义”以及你做了哪种测试,你使用了哪种类型的数值, ...? – Cleb
我知道q_solve应该是正数,q_solve应该是小qm。 – Moritz
而且没有固定值(c0可能是光速)?或者其他大于0的变量?你测试哪些值? – Cleb