【发布时间】:2013-10-03 19:47:01
【问题描述】:
当我运行这个程序时,我最终没有得到解决方案,但应该有一个解决方案(我相信)。知道我做错了什么吗?如果你从 e2 方程中去掉 Q,它似乎可以正常工作。
#!/usr/bin/python
from sympy import *
a,b,w,r = symbols('a b w r',real=True,positive=True)
L,K,Q = symbols('L K Q',real=True,positive=True)
e1=K
e2=(K*Q/2)**(a)
print solve(e1-e2,K)
如果我们执行以下操作,它会起作用:
- 设置 Q=1 或,
- 将 e2 更改为 e2=(K*a)(Q/2)**(a)
我仍然希望它以原始方式工作,因为我的方程式比这更复杂。
【问题讨论】:
-
我希望答案是:K=(q/2)^(a*a/(1-a)) 当 a=1 时没有定义。
-
随时在 SymPy 问题跟踪器中打开有关此问题的问题。如果
solve没有找到解决方案并且有解决方案,则认为这是一个错误。