如何解决为什么我的函数返回符号而不是它们的值?
这是我正在使用 sympy 求解 3 个方程的代码:
def solvefunc(t): # Solve for delta,beta,gamma given different t values.
theta = 2*t*np.sqrt(b**2+c**2+d**2)
delta,gamma = symbols('delta beta gamma')
eq1 = Eq(tan((delta+beta)/2),nz*tan(theta/2))
eq2 = Eq(tan((delta-beta)/2),nx/ny)
eq3 = Eq(cos(gamma/2),cos(theta/2)/cos((delta+beta)/2))
result = solve([eq1,eq2,eq3],[delta,gamma])
fix_interval = [[remainder(j,tau) for j in i] for i in result]
dict_output = [{'delta':i,'beta':j,'gamma':k } for i,j,k in fix_interval]
locals().update(dict_output[0])
return delta,gamma
对于每个t,我可以得到一组解delta,gamma
,它们应该代表数值,但是当我得到返回的结果时,它只显示我(delta,gamma)
。我应该怎么做才能看到这些值?谢谢:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。