我想解决一个方程组的系统,然后将结果存储在变量变量中进行绘图或进一步计算。我正在使用Ipython和sympy来解决方程系统
%pylab inline
from sympy import init_printing;init_printing()
from sympy import *
d,vf,a,vi,t,x,h,g,theta,ans=symbols('d vf a vi t x h g theta ans')
equations=[Eq(sin(theta),(0.5*g*t**2+h)/(vi*t)),Eq(cos(theta),x/(vi*t))]
ans=solve(equations,[h,t],dict=True)
但ANS只是一个单一的入口,我不知道如何获得自身小时,通过自身T的方程等式。然而结果是正确的
感谢任何及所有的帮助(我用的IPython)
你使用什么版本的sympy?在0.7.2中,它工作得很好。 'ans'是包含单个可能的解决方案字典的列表。 – Krastanov
我也得到一个列表,所以列表只有1的长度,所以当我做len(ans)时,我不能分开这两个答案,结果是1,如果我ans [0],我得到整个答案 – user2610827
我正在使用canopy sympy ver 0.7.2 – user2610827